CWnd::BeginPaint

CDC* BeginPaint( LPPAINTSTRUCT lpPaint );

返回值:标识了CWnd的设备环境。这个指针可能是临时的,不应在EndPaint之外保存。

参数:
lpPaint执行PAINTSTRUCT结构,用于获取绘图信息。

说明:
为绘图准备CWnd并用与绘图有关的信息填充PAINTSTRUCT数据结构。
绘图结构中包含了一个RECT数据结构,它包含了完全封闭更新区域的最小矩形以及一个标志,指明背景是否需要擦除。
更新区域是由Invalidate、InvalidateRect或InvalidateRgn成员函数设置的,并且在更新区域改变大小、移动、创建、滚动或执行其它会影响客户区的操作后由系统设置。如果更新区域被标记为需要擦除,则BeginPaint发送一个WM_ONERASEBKGND消息。
除非是在响应WM_PAINT消息的时候,否则不要调用BeginPaint成员函数。每个对BeginPaint成员函数的调用都必须有对应的对EndPaint成员函数的调用。如果在这个区域中的插字符需要被重画,那么BeginPaint成员函数自动隐藏插字符以免被擦除。

请参阅:
CWnd::EndPaint, CWnd::Invalidate, CWnd::InvalidateRgn, ::BeginPaint, CPaintDC