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 |
|
Vedi anche