小甲鱼 发表于 2016-2-20 01:21:32

ValidateRect

函数功能:

ValidateRect 函数将指定窗口的指定矩形区域从更新区域中删除,并使该客户区对应的区域变为有效。


API 函数原型:

BOOL ValidateRect(
_In_       HWND hWnd,
_In_ const RECT *lpRect
);

参数解析:


参数 含义
hWnd 1. 指定待更新的客户区所在的窗体的句柄
2. 如果为 NULL,则系统将在函数返回前重新绘制所有的窗口(注意,是所有的窗口),并在函数返回前发送 WM_ERASEBKGND 和 WM_PAINT 消息到窗口过程
lpRect 1. 一个指向 RECT 结构的指针,该矩形将从更新区域中删除
2. 如果为 NULL,则整个客户区将从更新区域中删除


返回值:

1. 如果函数调用成功,返回值是非 0;

2. 如果函数调用失败,返回值是 0。


备注:

1. BeginPaint 函数会自动使全部客户区有效。如果在下一个 WM_PAINT 消息产生之前,一部分的更新区域必须有效,那么不应该调用 ValidateRect 或 ValidateRgn 函数。

2. 系统将持续产生 WM_PAINT 消息,直到当前的更新区域变为有效。

【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。
页: [1]
查看完整版本: ValidateRect