CWnd::GetWindowDC

CDC* GetWindowDC( );

返回值:
如果这个函数成功,则返回给定窗口的显示环境;否则返回NULL。
返回的指针可能是临时的,不应保存以供将来使用。在每次成功地调用了GetWindowDC之后,必须调用ReleaseDC。

说明:
这个函数获得整个窗口的显示环境,包括标题条、菜单和滚动条。窗口的显示环境允许程序在CWnd的任何地方绘图,因为该环境的原点是在CWnd的左上角,而不是客户区的左上角。
每次获得环境的时候都给它赋以缺省的属性。以前的设置将会丢失。
GetWindowDC用于在CWnd的非客户区实现特殊的绘图效果。不推荐在任何窗口的非客户区绘图。
可以利用Windows的GetSystemMetrics函数来获得非客户区的不同部分的大小,如标题条、菜单和滚动条。
在绘图结束以后,必须调用ReleaseDC成员函数以释放显示环境。如果没有成功地释放显示环境,则可能会严重影响应用程序要求的绘图,因为在同一时刻能打开的显示设备环境的数目是有限的。

请参阅:
::GetSystemMetrics, CWnd::ReleaseDC, ::GetWindowDC, CWnd::GetDC, CWindowDC