messaggio WM_PRINTCLIENT

Il messaggio WM_PRINTCLIENT viene inviato a una finestra per richiedere che disegnare l'area client nel contesto del dispositivo specificato, più comunemente in un contesto di dispositivo stampante.

A differenza di WM_PRINT, WM_PRINTCLIENT non viene elaborato da DefWindowProc. Una finestra deve elaborare il messaggio di WM_PRINTCLIENT tramite una funzione WindowProc definita dall'applicazione per usarla correttamente.

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

Parametri

wParam

Handle per il contesto del dispositivo da disegnare.

lParam

Opzioni di disegno. Questo parametro può essere uno o più dei valori seguenti.

Valore Significato
PRF_CHECKVISIBLE
Disegna la finestra solo se è visibile.
PRF_CHILDREN
Disegna tutte le finestre figlio visibili.
PRF_CLIENT
Disegna l'area client della finestra.
PRF_ERASEBKGND
Cancella lo sfondo prima di disegno della finestra.
PRF_NONCLIENT
Disegna l'area noncliente della finestra.
PRF_OWNED
Disegna tutte le finestre di proprietà.

 

Commenti

Una finestra può elaborare questo messaggio in modo molto simile a WM_PAINT, ad eccezione del fatto che BeginPaint e EndPaint non devono essere chiamati (viene fornito un contesto di dispositivo) e la finestra deve disegnare l'intera area client anziché solo l'area client non valida.

Windows che può essere usato ovunque nel sistema, ad esempio controlli, deve elaborare questo messaggio. Probabilmente è utile per altre finestre elaborare questo messaggio anche perché è relativamente facile implementare.

La funzione AnimateWindow richiede che la finestra animata implementa il messaggio di WM_PRINTCLIENT .

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Panoramica di disegno e disegno

Disegno e disegno di messaggi

AnimateWindow

Beginpaint

EndPaint

WM_PAINT