windows_programming_notes.nbk: Home | Index | Next Page: win32 msgs: WM_RENDERALLFORMATS | Previous Page: win32 msgs: WM_PRINT


 win32 msgs: 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.

A window receives this message through its WindowProc function.

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

Parameters

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_programming_notes.nbk: Home | Index | Next Page: win32 msgs: WM_RENDERALLFORMATS | Previous Page: win32 msgs: WM_PRINT


Notebook exported on Monday, 7 July 2008, 18:56:50 PM Eastern Daylight Time