📄 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; </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 + -