WM_PRINT消息被发送到窗口以请求它在指定的设备上下文中绘制自己,最常见于打印机设备上下文中。
WM_PRINT
hdc = (HDC) wParam;
uFlags = lParam;
参数
【HDC】
标识要绘制的设备上下文。
【uFlags】
指定绘图选项。此参数可以是以下标志中的一个或多个:
值 | 含义 |
PRF_CHECKVISIBLE | 仅当窗口可见时才绘制窗口。 |
PRF_CHILDREN | 绘制所有可见的子窗口。 |
PRF_CLIENT | 绘制窗口的客户区。 |
PRF_ERASEBKGND | 在绘制窗口之前擦除背景。 |
PRF_NONCLIENT | 绘制窗口的非客户区域。 |
PRF_OWNED | 绘制所有的窗口。 |
备注
DefWindowProc函数根据指定的绘图选项处理此消息:如果指定了PRF_CHECKVISIBLE并且窗口不可见,则如果指定了PRF_NONCLIENT,则不执行任何操作,如果指定了PRF_ERASEBKGND,则绘制给定设备上下文中的非客户端区域,发送窗口一个WM_ERASEBKGND消息,如果指定了PRF_PRINTCLIENT,则发送窗口一个WM_PRINTCLIENT消息,如果设置了PRF_PRINTCHILDREN,则发送每个可见子窗口一个WM_PRINT消息,如果设置了PRF_OWNED,则发送每个可见的窗口一个WM_PRINT消息。
也可以看看