WM_PRINTCLIENT消息
将WM_PRINTCLIENT消息发送到窗口,以请求它在指定的设备上下文中绘制其工作区,通常位于打印机设备上下文中。
与WM_PRINT不同,DefWindowProc 不会处理WM_PRINTCLIENT。 窗口应通过应用程序定义的 WindowProc 函数处理WM_PRINTCLIENT消息,以便其正确使用。
LRESULT CALLBACK WindowProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
参数
-
wParam
-
要绘制的设备上下文的句柄。
-
lParam
-
绘图选项。 此参数可以是以下一个或多个值。
值 含义 - PRF_CHECKVISIBLE
仅当窗口可见时才绘制窗口。 - PRF_CHILDREN
绘制所有可见的子窗口。 - PRF_CLIENT
绘制窗口的工作区。 - PRF_ERASEBKGND
在绘制窗口之前擦除背景。 - PRF_NONCLIENT
绘制窗口的非工作区。 - PRF_OWNED
绘制所有拥有的窗口。
注解
窗口可以像 WM_PAINT一样处理此消息,只是在) 提供设备上下文 (无需调用 BeginPaint 和 EndPaint ,窗口应绘制其整个工作区,而不仅仅是无效区域。
Windows可在系统中的任何位置使用(如控件)应处理此消息。 其他窗口处理此消息可能也是值得的,因为它相对容易实现。
AnimateWindow 函数要求动画窗口实现WM_PRINTCLIENT消息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
另请参阅