?? dclipper.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>IDirectDrawClipper接口</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font FACE="Arial" SIZE="4">
<p align="center"></font><a name="目錄"><font FACE="Arial" size="5" color="#FF8000">IDirectDrawClipper</font><font
FACE="宋體" size="5" color="#FF8000">接口</font></a><font FACE="宋體" size="5"></p>
</font></b>
<p align="right" style="margin-top: -10; margin-bottom: -8"><a href="index.htm"
style="text-decoration: none"><span style="text-decoration: none">返回上級</span></a></p>
<hr>
<ol>
<font FACE="宋體" size="4"><ol>
</font><font FACE="宋體" SIZE="3"><p>應用程序使用</font><font FACE="Arial"
SIZE="3">IDirectDrawClipper</font><font FACE="宋體" SIZE="3">接口的函數來管理裁剪表。這部分是關于該接口函數的參考。<font
FACE="Arial" SIZE="3">IDirectDraw2</font>接口的函數可以分為以下幾組:</p>
</font><table CELLSPACING="0" BORDER="0" CELLPADDING="2" WIDTH="324">
<tr>
<td WIDTH="37%" VALIGN="TOP"><font FACE="宋體" SIZE="3"><b>分配內存</b></font></td>
<td WIDTH="63%" VALIGN="TOP"><font FACE="Arial" SIZE="3"><a
href="#IDirectDrawClipper::Initialize">Initialize </a></font></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"></td>
<td WIDTH="63%" VALIGN="TOP"></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"><font FACE="宋體" SIZE="3"><b>裁剪表</b></font></td>
<td WIDTH="63%" VALIGN="TOP"><font FACE="Arial" SIZE="3"><a
href="#IDirectDrawClipper::GetClipList">GetClipList </a></font></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"></td>
<td WIDTH="63%" VALIGN="TOP"><font FACE="Arial" SIZE="3"><a
href="#IDirectDrawClipper::IsClipListChanged">IsClipListChanged </a></font></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"></td>
<td WIDTH="63%" VALIGN="TOP"><font FACE="Arial" SIZE="3"><a
href="#IDirectDrawClipper::SetClipList">SetClipList</a> </font></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"></td>
<td WIDTH="63%" VALIGN="TOP"><font FACE="Arial" SIZE="3"><a
href="#IDirectDrawClipper::SetClipList">SetHWnd</a> </font></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"></td>
<td WIDTH="63%" VALIGN="TOP"></td>
</tr>
<tr>
<td WIDTH="37%" VALIGN="TOP"><font FACE="宋體" SIZE="3"><b>窗口句柄</b></font></td>
<td WIDTH="63%" VALIGN="TOP"><font FACE="Arial" SIZE="3"><a
href="#IDirectDrawClipper::GetHWnd">GetHWnd</a> </font></td>
</tr>
</table>
<font FACE="宋體" SIZE="3"><p>和所有</font><font FACE="Arial" SIZE="3">COM</font><font
FACE="宋體" SIZE="3">接口一樣,</font><font FACE="Arial" SIZE="3">IDirectDrawClipper</font><font
FACE="宋體" SIZE="3">接口由</font><font FACE="Arial" SIZE="3">IUnknown</font><font
FACE="宋體" SIZE="3">接口衍生而來。</font><font FACE="Arial" SIZE="3">IUnknown</font><font
FACE="宋體" SIZE="3">接口支持以下三種方法:</p>
</font><font FACE="Arial" SIZE="3"><p> AddRef<br>
QueryInterface<br>
Release</p>
</font><font FACE="宋體" SIZE="3"><p>你可以使用</font><font FACE="Arial" SIZE="3">LPDIRECTDRAWCLIPPER</font><font
FACE="宋體" SIZE="3">數據類型來聲明一個指向</font><font FACE="Arial" SIZE="3">IDirectDrawClipper</font><font
FACE="宋體" SIZE="3">接口的指針變量。在</font><font FACE="Arial" SIZE="3">Ddraw.h</font><font
FACE="宋體" SIZE="3">頭文件中,用如下代碼聲明了這種數據類型。</p>
</font><font FACE="Arial" SIZE="3"><p>typedef struct IDirectDrawClipper FAR
*LPDIRECTDRAWCLIPPER;</p>
</font><hr>
<font FACE="Arial" SIZE="3" COLOR="#0000ff"><b>
<li><a name="IDirectDrawClipper::GetClipList">IDirectDrawClipper::GetClipList</a></b></font><p
align="right"><font size="3"><a href="#目錄">回到目錄</a></font></p>
<font FACE="Arial" SIZE="3" COLOR="#0000ff"><b></li>
</b></font><font FACE="宋體" SIZE="3"><p>獲得與一個</font><font FACE="Arial"
SIZE="3">DirectDrawClipper</font><font FACE="宋體" SIZE="3">對象相關聯的裁剪表的復件。也可以提供一個矩形來裁剪裁剪表,以獲得裁剪表的一個子集。</p>
</font><font FACE="Arial" SIZE="3"><p>HRESULT GetClipList(</p>
<p>LPRECT lpRect, </p>
<p>LPRGNDATA lpClipList, </p>
<p>LPDWORD lpdwSize </p>
<p>);</p>
</font><font FACE="宋體" SIZE="3"><b><p>參數:</p>
</b></font><font FACE="Arial" SIZE="3"><p>lpRect</p>
</font><font FACE="宋體" SIZE="3"><p>一個</font><font FACE="Arial" SIZE="3">RECT</font><font
FACE="宋體" SIZE="3">結構的地址,被用來裁剪裁剪表。該參數可以是</font><font
FACE="Arial" SIZE="3">NULL</font><font FACE="宋體" SIZE="3">,以獲得整個裁剪表。</p>
</font><font FACE="Arial" SIZE="3"><p>lpClipList</p>
</font><font FACE="宋體" SIZE="3"><p>一個</font><font FACE="Arial" SIZE="3">RGNDATA</font><font
FACE="宋體" SIZE="3">結構的地址,將獲得裁剪表的復件。如果該參數為</font><font
FACE="Arial" SIZE="3">NULL</font><font FACE="宋體" SIZE="3">,則該函數把要容納整個裁剪表所需要的緩沖區容量值(按字節數)返回給</font><font
FACE="Arial" SIZE="3">lpdwSize</font><font FACE="宋體" SIZE="3">。</p>
</font><font FACE="Arial" SIZE="3"><p>lpdwSize</p>
</font><font FACE="宋體" SIZE="3"><p>裁剪表緩沖區容量的長度值(按字節數)。當</font><font
FACE="Arial" SIZE="3">lpClipList</font><font FACE="宋體" SIZE="3">參數不為</font><font
FACE="Arial" SIZE="3">NULL</font><font FACE="宋體" SIZE="3">,則應賦予該參數</font><font
FACE="Arial" SIZE="3">lpClipList</font><font FACE="宋體" SIZE="3">的緩沖區容量(即</font><font
FACE="Arial" SIZE="3">lpClipList</font><font FACE="宋體" SIZE="3">的長度,按字節數)。當</font><font
FACE="Arial" SIZE="3">lpClipList</font><font FACE="宋體" SIZE="3">為</font><font
FACE="Arial" SIZE="3">NULL</font><font FACE="宋體" SIZE="3">,則該參數將獲得要容納整個裁剪表所需要的緩沖區容量值。</p>
<b><p>返回值:</p>
</b><p>如果函數調用成功,返回</font><font FACE="Arial" SIZE="3">DD_OK</font><font
FACE="宋體" SIZE="3">。</p>
<p>如果函數調用失敗,返回值可能是下列錯誤值之一:</p>
</font><font FACE="Arial" SIZE="3"><p>DDERR_GENERIC </p>
<p>DDERR_INVALIDCLIPLIST </p>
<p>DDERR_INVALIDOBJECT </p>
<p>DDERR_INVALIDPARAMS </p>
<p>DDERR_NOCLIPLIST </p>
<p>DDERR_REGIONTOOSMALL</p>
</font><font FACE="宋體" SIZE="3"><b><p>備注:</p>
</b><p>該函數使用的</font><font FACE="Arial" SIZE="3">RGNDATA</font><font
FACE="宋體" SIZE="3">結構的定義如下。</p>
</font><font FACE="Arial" SIZE="3"><p>typedef struct _RGNDATA { </p>
<p>RGNDATAHEADER rdh; </p>
<p>char Buffer[1]; </p>
<p>RGNDATA</font><font FACE="宋體" SIZE="3">結構的</font><font FACE="Arial" SIZE="3">rdh</font><font
FACE="宋體" SIZE="3">成員是一個</font><font FACE="Arial" SIZE="3">RGNDATAHEADER</font><font
FACE="宋體" SIZE="3">結構,它的定義如下:</p>
</font><font FACE="Arial" SIZE="3"><p>typedef struct _RGNDATAHEADER { </p>
<p>DWORD dwSize; </p>
<p>DWORD iType; </p>
<p>DWORD nCount; </p>
<p>DWORD nRgnSize; </p>
<p>RECT rcBound; </p>
<p>} RGNDATAHEADER; </p>
</font><font FACE="宋體" SIZE="3"><p>要得到更多的關于這些結構的資料,請參閱</font><font
FACE="Arial" SIZE="3">SDK</font><font FACE="宋體" SIZE="3">中的幫助文檔。</p>
<b><p>快速信息:</p>
</b></font><font FACE="Arial" SIZE="3"><p>Windows NT</font><font FACE="宋體" SIZE="3">:適用于</font><font
FACE="Arial" SIZE="3">4.0</font><font FACE="宋體" SIZE="3">或更新版</p>
</font><font FACE="Arial" SIZE="3"><p>Windows</font><font FACE="宋體" SIZE="3">:適用于</font><font
FACE="Arial" SIZE="3">Windows 95</font><font FACE="宋體" SIZE="3">或更新版</p>
</font><font FACE="Arial" SIZE="3"><p>Windows CE</font><font FACE="宋體" SIZE="3">:不支持</p>
<p>頭文件:</font><font FACE="Arial" SIZE="3">ddraw.h</p>
</font><font FACE="宋體" SIZE="3"><p>庫文件:</font><font FACE="Arial" SIZE="3">ddraw.lib</p>
</font><font FACE="宋體" SIZE="3"><b><p>請參閱:</p>
</b></font><font FACE="Arial" SIZE="3"><p>IDirectDrawClipper::SetClipList</p>
</font><hr>
<b><font FACE="Arial" SIZE="3" COLOR="#0000ff">
<li><a name="IDirectDrawClipper::GetHWnd">IDirectDrawClipper::GetHWnd</a><p align="right"></font><font
SIZE="3" COLOR="#0000ff"><a href="#目錄">回到目錄</a></font><font FACE="Arial"
SIZE="3" COLOR="#0000ff"></p>
</li>
</font></b><font FACE="宋體" SIZE="3"><p>獲得由先前調用</font><font FACE="Arial"
SIZE="3">IDirectDrawClipper::SetHWnd</font><font FACE="宋體" SIZE="3">函數與該</font><font
FACE="Arial" SIZE="3">DirectDrawClipper</font><font FACE="宋體" SIZE="3">對象關聯上的窗口的句柄。</p>
</font><font FACE="Arial" SIZE="3"><p>HRESULT GetHWnd(</p>
<p>HWND FAR *lphWnd </p>
<p>);</p>
</font><font FACE="宋體" SIZE="3"><b><p>參數:</p>
</b></font><font FACE="Arial" SIZE="3"><p>lphWnd</p>
</font><font FACE="宋體" SIZE="3"><p>窗口句柄的地址,該窗口是由先前調用</font><font
FACE="Arial" SIZE="3">IDirectDrawClipper::SetHWnd</font><font FACE="宋體" SIZE="3">函數與該</font><font
FACE="Arial" SIZE="3">DirectDrawClipper</font><font FACE="宋體" SIZE="3">對象關聯上的。</p>
<b><p>返回值:</p>
</b><p>如果函數調用成功,返回</font><font FACE="Arial" SIZE="3">DD_OK</font><font
FACE="宋體" SIZE="3">。</p>
<p>如果函數調用失敗,返回值可能是下列錯誤值之一:</p>
</font><font FACE="Arial" SIZE="3"><p>DDERR_INVALIDOBJECT </p>
<p>DDERR_INVALIDPARAMS</p>
</font><font FACE="宋體" SIZE="3"><b><p>快速信息:</p>
</b></font><font FACE="Arial" SIZE="3"><p>Windows NT</font><font FACE="宋體" SIZE="3">:適用于</font><font
FACE="Arial" SIZE="3">4.0</font><font FACE="宋體" SIZE="3">或更新版</p>
</font><font FACE="Arial" SIZE="3"><p>Windows</font><font FACE="宋體" SIZE="3">:適用于</font><font
FACE="Arial" SIZE="3">Windows 95</font><font FACE="宋體" SIZE="3">或更新版</p>
</font><font FACE="Arial" SIZE="3"><p>Windows CE</font><font FACE="宋體" SIZE="3">:不支持</p>
<p>頭文件:</font><font FACE="Arial" SIZE="3">ddraw.h</p>
</font><font FACE="宋體" SIZE="3"><p>庫文件:</font><font FACE="Arial" SIZE="3">ddraw.lib</p>
</font><font FACE="宋體" SIZE="3"><b><p>請參閱:</p>
</b></font><font FACE="Arial" SIZE="3"><p>IDirectDrawClipper::SetHWnd</p>
</font><hr>
<b><font FACE="Arial" SIZE="3" COLOR="#0000ff">
<li><a name="IDirectDrawClipper::Initialize">IDirectDrawClipper::Initialize</a><p
align="right"></font><font SIZE="3" COLOR="#0000ff"><a href="#目錄">回到目錄</a></font><font
FACE="Arial" SIZE="3" COLOR="#0000ff"></p>
</li>
</font></b><font FACE="宋體" SIZE="3"><p>初始化一個</font><font FACE="Arial"
SIZE="3">DirectDrawClipper</font><font FACE="宋體" SIZE="3">對象,該對象是由調用</font><font
FACE="Arial" SIZE="3">CoCreateInstance COM</font><font FACE="宋體" SIZE="3">函數創建的。</p>
</font><font FACE="Arial" SIZE="3"><p>HRESULT Initialize(</p>
<p>LPDIRECTDRAW lpDD, </p>
<p>DWORD dwFlags </p>
<p>);</p>
</font><font FACE="宋體" SIZE="3"><b><p>參數:</p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -