Funzione di callback LPPAGEPAINTHOOK (commdlg.h)
Riceve messaggi che consentono di personalizzare il disegno della pagina di esempio nella finestra di dialogo Configurazione pagina . La procedura di hook PagePaintHook è una funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione PageSetupDlg .
Il tipo LPPAGEPAINTHOOK definisce un puntatore a questa funzione di callback. PagePaintHook è un segnaposto per il nome di funzione definito dall'applicazione o dalla libreria.
Sintassi
LPPAGEPAINTHOOK Lppagepainthook;
UINT_PTR Lppagepainthook(
HWND unnamedParam1,
UINT unnamedParam2,
WPARAM unnamedParam3,
LPARAM unnamedParam4
)
{...}
Parametri
unnamedParam1
Handle nella finestra di dialogo Imposta pagina .
unnamedParam2
Identificatore del messaggio ricevuto.
unnamedParam3
Ulteriori informazioni sul messaggio. Il significato esatto dipende dal valore del parametro unnamedParam2 .
unnamedParam4
Ulteriori informazioni sul messaggio. Il significato esatto dipende dal valore del parametro unnamedParam2 .
Valore restituito
Se la procedura di hook restituisce TRUE per uno dei primi tre messaggi di una sequenza di disegno (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT o WM_PSD_MINMARGINRECT), la finestra di dialogo invia non più messaggi e non disegna nella pagina di esempio fino alla successiva volta che il sistema deve ridisegnare la pagina di esempio. Se la procedura di hook restituisce FALSE per tutti e tre i messaggi, la finestra di dialogo invia i messaggi rimanenti della sequenza di disegno.
Se la procedura di hook restituisce TRUE per uno dei messaggi rimanenti in una sequenza di disegno, la finestra di dialogo non disegna la parte corrispondente della pagina di esempio. Se la procedura di hook restituisce FALSE per uno di questi messaggi, la finestra di dialogo disegna tale parte della pagina di esempio.
Commenti
La finestra di dialogo Imposta pagina include un'immagine di una pagina di esempio che mostra come le selezioni dell'utente influiscono sull'aspetto dell'output stampato. L'immagine è costituita da un rettangolo che rappresenta il tipo di carta o busta selezionato, con un rettangolo a linee tratteggiate che rappresenta i margini correnti e i caratteri parziali (testo greco) per mostrare l'aspetto del testo nella pagina stampata. Quando si usa la funzione PageSetupDlg per creare una finestra di dialogo Imposta pagina, è possibile fornire una procedura di hook PagePaintHook per personalizzare l'aspetto della pagina di esempio.
Per abilitare la procedura di hook, usare la struttura PAGESETUPDLG passata alla funzione di creazione. Specificare il puntatore alla procedura di hook nel membro lpfnPagePaintHook e specificare il flag PSD_ENABLEPAGEPAINTHOOK nel membro Flags .
Ogni volta che la finestra di dialogo sta per disegnare il contenuto della pagina di esempio, la procedura di hook riceve i messaggi seguenti nell'ordine in cui sono elencati.
Messaggio | Significato |
---|---|
WM_PSD_PAGESETUPDLG | La finestra di dialogo sta per disegnare la pagina di esempio. La procedura di hook può usare questo messaggio per preparare il contenuto della pagina di esempio. |
WM_PSD_FULLPAGERECT | La finestra di dialogo sta per disegnare la pagina di esempio. Questo messaggio specifica il rettangolo di selezione della pagina di esempio. |
WM_PSD_MINMARGINRECT | La finestra di dialogo sta per disegnare la pagina di esempio. Questo messaggio specifica il rettangolo del margine. |
WM_PSD_MARGINRECT | La finestra di dialogo sta per disegnare il rettangolo del margine. |
WM_PSD_GREEKTEXTRECT | La finestra di dialogo sta per disegnare il testo greco all'interno del rettangolo del margine. |
WM_PSD_ENVSTAMPRECT | La finestra di dialogo sta per disegnare nel rettangolo di busta di una pagina di esempio della busta. Questo messaggio viene inviato solo per le buste. |
WM_PSD_YAFULLPAGERECT | La finestra di dialogo sta per disegnare la parte dell'indirizzo restituito di una pagina di esempio della busta. Questo messaggio viene inviato per buste e altre dimensioni di carta. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | commdlg.h (includere Windows.h) |
Vedi anche
Libreria di finestre di dialogo comuni
Informazioni concettuali
Riferimento