勇芳软件工作室.汉化:  Painting and Drawing > Painting and Drawing Messages >

WM_PRINTCLIENT

Previous pageReturn to chapter overviewNext page

描述

 

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完全相同的方式处理此消息,但不需要调用BeginPaintEndPaint(提供设备上下文),并且窗口应绘制其整个客户区而不仅仅是无效区域。

 

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

 

AnimateWindow功能要求将动画的窗口实现WM_PRINTCLIENT消息。

 

引用文件 #INCLUDE Once

 

WinUser.inc(包括Windows.inc)