⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dclipper.htm

📁 DirectX 编程初级教程中文版。只要有C++基础和一点三维知识即可。
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<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>&nbsp;&nbsp;&nbsp; AddRef<br>
    &nbsp;&nbsp;&nbsp; QueryInterface<br>
    &nbsp;&nbsp;&nbsp; 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 + -