CWindowDC 类
派生自 CDC
。
语法
class CWindowDC : public CDC
成员
公共构造函数
名称 | 描述 |
---|---|
CWindowDC::CWindowDC | 构造 CWindowDC 对象。 |
受保护的数据成员
名称 | 描述 |
---|---|
CWindowDC::m_hWnd | 此 CWindowDC 附加到的 HWND。 |
备注
在构造时调用 Windows 函数 GetWindowDC,在销毁时调用 ReleaseDC。 这意味着 CWindowDC
对象访问 CWnd 的整个屏幕区域(客户端和非客户端区域)。
有关使用 CWindowDC
的详细信息,请参阅设备上下文。
继承层次结构
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 的示例。