BeginPaint

【勇芳软件工作室】汉化HomePreviousNext

BeginPaint函数准备指定的绘画窗口,并填写PAINTSTRUCT结构,其中包含有关绘画的信息。

HDC BeginPaint(

HWND 【HWND】,//处理窗口
LPPAINTSTRUCT 【Lppant】//指向绘图信息结构的指针
); 

参数

【HWND】

标识要重画的窗口。

【Lppant】

指向PAINTSTRUCT结构的指针,将接收绘画信息。

返回值

如果函数成功,则返回值是指定窗口的显示设备上下文的句柄。

如果函数失败,则返回值为NULL,表示没有显示设备上下文可用。

备注

BeginPaint功能自动设置设备上下文的剪切区域,以排除更新区域之外的任何区域。更新区域由InvalidateRectInvalidateRgn功能设置,并在系统调整,移动,创建,滚动或影响客户区域的任何其他操作之后进行设置。如果更新区域被标记为擦除,则BeginPaint向窗口发送WM_ERASEBKGND消息。

应用程序不应该调用BeginPaint,除了响应WM_PAINT消息。对BeginPaint的每次呼叫都必须有一个对应的调用EndPaint功能。

如果插入符号在要绘画的区域,BeginPaint将自动隐藏插入符,以防止其被擦除。

如果窗口的类有背景画刷,BeginPaint将使用该画笔在返回之前擦除更新区域的背景。

也可以看看

EndPaint, InvalidateRect, InvalidateRgn, PAINTSTRUCT, ValidateRect, ValidateRgn