mensaje de WM_PRINTCLIENT

El WM_PRINTCLIENT mensaje se envía a una ventana para solicitar que dibuje su área de cliente en el contexto de dispositivo especificado, normalmente en un contexto de dispositivo de impresora.

A diferencia de WM_PRINT, DefWindowProc no procesa WM_PRINTCLIENT. Una ventana debe procesar el mensaje WM_PRINTCLIENT a través de una función WindowProc definida por la aplicación para que se use correctamente.

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

Parámetros

wParam

Identificador del contexto del dispositivo en el que se va a dibujar.

lParam

Las opciones de dibujo. Este parámetro puede ser uno o más de los siguientes valores.

Value Significado
PRF_CHECKVISIBLE
Dibuja la ventana solo si está visible.
PRF_CHILDREN
Dibuja todas las ventanas secundarias visibles.
PRF_CLIENT
Dibuja el área de cliente de la ventana.
PRF_ERASEBKGND
Borra el fondo antes de dibujar la ventana.
PRF_NONCLIENT
Dibuja el área no cliente de la ventana.
PRF_OWNED
Dibuja todas las ventanas de propiedad.

 

Observaciones

Una ventana puede procesar este mensaje de la misma manera que WM_PAINT, salvo que no es necesario llamar a BeginPaint y EndPaint (se proporciona un contexto de dispositivo) y la ventana debe dibujar todo su área de cliente en lugar de simplemente la región no válida.

Las ventanas que se pueden usar en cualquier lugar del sistema, como los controles, deben procesar este mensaje. Probablemente merece la pena que otras ventanas procesen este mensaje también porque es relativamente fácil de implementar.

La función AnimateWindow requiere que la ventana que se está animando implemente el mensaje WM_PRINTCLIENT .

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Información general sobre pintura y dibujo

Mensajes de dibujo y dibujo

AnimateWindow

BeginPaint

EndPaint

WM_PAINT