BeginPaint函数准备指定的绘画窗口,并填写PAINTSTRUCT结构,其中包含有关绘画的信息。
HDC BeginPaint(
HWND 【HWND】, | //处理窗口 |
LPPAINTSTRUCT 【Lppant】 | //指向绘图信息结构的指针 |
); |
参数
【HWND】
标识要重画的窗口。
【Lppant】
指向PAINTSTRUCT结构的指针,将接收绘画信息。
返回值
如果函数成功,则返回值是指定窗口的显示设备上下文的句柄。
如果函数失败,则返回值为NULL,表示没有显示设备上下文可用。
备注
BeginPaint功能自动设置设备上下文的剪切区域,以排除更新区域之外的任何区域。更新区域由InvalidateRect或InvalidateRgn功能设置,并在系统调整,移动,创建,滚动或影响客户区域的任何其他操作之后进行设置。如果更新区域被标记为擦除,则BeginPaint向窗口发送WM_ERASEBKGND消息。
应用程序不应该调用BeginPaint,除了响应WM_PAINT消息。对BeginPaint的每次呼叫都必须有一个对应的调用EndPaint功能。
如果插入符号在要绘画的区域,BeginPaint将自动隐藏插入符,以防止其被擦除。
如果窗口的类有背景画刷,BeginPaint将使用该画笔在返回之前擦除更新区域的背景。
也可以看看
EndPaint, InvalidateRect, InvalidateRgn, PAINTSTRUCT, ValidateRect, ValidateRgn