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 大致相同的方式处理此消息,不同之处在于, () 提供设备上下文时,无需调用 BeginPaintEndPaint ,并且窗口应绘制其整个工作区,而不只是绘制无效区域。

可在系统中任意位置使用的 Windows(例如控件)应处理此消息。 其他窗口也处理此消息可能是值得的,因为它相对容易实现。

AnimateWindow 函数要求进行动画处理的窗口实现WM_PRINTCLIENT消息。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

绘图和绘图概述

绘制和绘制消息

AnimateWindow

BeginPaint

EndPaint

WM_PAINT