描述
WM_PRINTCLIENT消息被发送到窗口,要求它在指定的设备上下文中绘制其客户区,最常见于打印机设备上下文。
与WM_PRINT不同,WM_PRINTCLIENT不会由DefWindowProc处理。窗口应通过应用程序定义的WindowProc函数处理WM_PRINTCLIENT消息,以使其正常使用。
窗口通过其WindowProc功能收到此消息。
C++ 语法
LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); |
PowerBASIC 语法
FUNCTION WindowProc ( _ BYVAL hwnd AS DWORD, _ BYVAL uMsg AS DWORD, _ BYVAL wParam AS DWORD, _ BYVAL lParam AS LONG _ ) AS LONG |
参数
wParam
[in]处理设备上下文以进行绘制。
lParam
[in]指定绘图选项。此参数可以是以下值中的一个或多个。
值 |
含义 |
PRF_CHECKVISIBLE |
仅在窗口可见时绘制窗口。 |
PRF_CHILDREN |
绘制所有可见的儿童窗口。 |
PRF_CLIENT |
绘制窗口的客户区。 |
PRF_ERASEBKGND |
在绘制窗口之前擦除背景。 |
PRF_NONCLIENT |
绘制窗口的非客户区域。 |
PRF_OWNED |
绘制所有的窗口。 |
返回值
此消息不返回值。
备注
窗口可以以与WM_PAINT完全相同的方式处理此消息,但不需要调用BeginPaint和EndPaint(提供设备上下文),并且窗口应绘制其整个客户区而不仅仅是无效区域。
可以在系统中的任何位置(如控件)使用的Windows应该处理此消息。其他窗口也许值得处理此消息,因为它相对容易实现。
AnimateWindow功能要求将动画的窗口实现WM_PRINTCLIENT消息。
引用文件 #INCLUDE Once
WinUser.inc(包括Windows.inc)


