Click to Rate and Give Feedback
MSDN
MSDN Library
Windows GDI
 WM_PRINTCLIENT
Windows GDI
WM_PRINTCLIENT

The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context.

Unlike WM_PRINT, WM_PRINTCLIENT is not processed by DefWindowProc. A window should process the WM_PRINTCLIENT message through an application-defined WindowProc function for it to be used properly.

LRESULT CALLBACK WindowProc(
  HWND hwnd,       // handle to window
  UINT uMsg,       // WM_PRINTCLIENT
  WPARAM wParam,   // handle to DC (HDC)
  LPARAM lParam    // drawing options
);

Parameters

wParam
Handle to the device context to draw in.
lParam
Specifies drawing options. This parameter can be one or more of the following values.
ValueMeaning
PRF_CHECKVISIBLEDraws the window only if it is visible.
PRF_CHILDRENDraws all visible children windows.
PRF_CLIENTDraws the client area of the window.
PRF_ERASEBKGNDErases the background before drawing the window.
PRF_NONCLIENTDraws the nonclient area of the window.
PRF_OWNEDDraws all owned windows.

Remarks

A window can process this message in much the same manner as WM_PAINT, except that BeginPaint and EndPaint need not be called (a device context is provided), and the window should draw its entire client area rather than just the invalid region.

Windows that can be used anywhere in the system, such as controls, should process this message. It is probably worthwhile for other windows to process this message as well because it is relatively easy to implement.

The AnimateWindow function requires that the window being animated implement the WM_PRINTCLIENT message.

Requirements

  Windows NT/2000/XP/Vista: Included in Windows NT 4.0 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Winuser.h; include Windows.h.

See Also

Painting and Drawing Overview, Painting and Drawing Messages, AnimateWindow, BeginPaint, EndPaint, WM_PAINT


Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Value      Đonny   |   Edit   |  
WM_PRINTCLIENT = &H318
See also WM_PRINT (http://msdn2.microsoft.com/en-us/library/ms534856.aspx)
Flag as ContentBug
Value      Đonny   |   Edit   |  
WM_PRINTCLIENT = &H318
See also WM_PRINT (http://msdn2.microsoft.com/en-us/library/ms534856.aspx)
Flag as ContentBug
Processing
© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker