CWindowDC 类

派生自 CDC

语法

class CWindowDC : public CDC

成员

公共构造函数

名称 描述
CWindowDC::CWindowDC 构造 CWindowDC 对象。

受保护的数据成员

名称 描述
CWindowDC::m_hWnd CWindowDC 附加到的 HWND。

备注

在构造时调用 Windows 函数 GetWindowDC,在销毁时调用 ReleaseDC。 这意味着 CWindowDC 对象访问 CWnd 的整个屏幕区域(客户端和非客户端区域)。

有关使用 CWindowDC 的详细信息,请参阅设备上下文

继承层次结构

CObject

CDC

CWindowDC

要求

标头:afxwin.h

CWindowDC::CWindowDC

构造一个 CWindowDC 对象,该对象访问 pWnd 指向的 CWnd 对象的整个屏幕区域(客户端和非客户端)

explicit CWindowDC(CWnd* pWnd);

参数

pWnd
设备上下文对象将访问其客户区的窗口。

注解

构造函数调用 Windows 函数 GetWindowDC

如果 Windows GetWindowDC 调用失败,则会引发(类型为 CResourceException)的异常。 如果 Windows 已分配其所有可用的设备上下文,则设备上下文可能不可用。 应用程序将争夺 Windows 下给定时间内可用的五种常见显示上下文。

示例

// Get a dc for a CWnd object pointer.
CWindowDC dc(pWnd);

// Send my private message.
::SendMessage(pWnd->m_hWnd, WM_MYMESSAGE, 0, 0);

CWindowDC::m_hWnd

CWnd 指针的 HWND 用于构造 CWindowDC 对象。

HWND m_hWnd;

备注

m_hWnd 是类型 HWND 的受保护变量。

示例

请参阅 CWindowDC::CWindowDC 的示例。

另请参阅

CDC 类
层次结构图
CDC 类