当窗口背景必须被擦除时(例如,当窗口调整大小时),应用程序将发送WM_ERASEBKGND消息。发送消息以准备绘画窗口的无效部分。
WM_ERASEBKGND
hdc = (HDC) wParam; //设备上下文的句柄
参数
【HDC】
价值【wParam中】.标识设备上下文。
返回值
应用程序应该返回非零,如果它删除背景;否则应返回零。
备注
DefWindowProc功能通过使用WNDCLASS结构的看一看hbrBackgroundlb成员指定的类背景画笔来擦除背景。如果看一看hbrBackgroundlb为NULL,应用程序应处理WM_ERASEBKGND消息并擦除背景信息。
如果应用程序处理消息并擦除背景,应用程序应返回非零值以响应WM_ERASEBKGND;这表示不需要进一步擦除。如果应用程序返回零,窗口将保持标记以进行擦除。(通常,这表示PAINTSTRUCT结构的FERASE成员将为TRUE。)
也可以看看
BeginPaint, DefWindowProc, PAINTSTRUCT, WM_ICONERASEBKGND, WNDCLASS