Condividi tramite


messaggio WM_PSD_PAGESETUPDLG

Notifica a una routine hook PagePaintHook che la finestra di dialogo Imposta pagina sta per disegnare il contenuto della pagina di esempio. La procedura hook può utilizzare questo messaggio per eseguire attività di inizializzazione correlate al disegno del contenuto della pagina di esempio.

#define WM_USER                  0x0400
#define WM_PSD_PAGESETUPDLG     (WM_USER  )

Parametri

wParam

La parola di ordine basso specifica un valore che indica le dimensioni della carta. Questo valore può essere uno dei valori DMPAPER_ elencati nella descrizione della struttura. La parola di ordine elevato specifica l'orientamento della carta o della busta e se la stampante è una matrice di punti o un dispositivo HPPCL (Hetrix Packard Printer Control Language). Questo parametro può avere uno dei valori seguenti.

Valore Significato
0x0001
Carta in modalità orizzontale (matrice di punti)
0x0003
Carta in modalità orizzontale (HPPCL)
0x0005
Carta in modalità verticale (matrice di punti)
0x0007
Carta in modalità verticale (HPPCL)
0x000b
Busta in modalità orizzontale (HPPCL)
0x000d
Busta in modalità verticale (matrice punto)
0x0019
Busta in modalità orizzontale (matrice punto)
0x001f
Busta in modalità verticale (HPPCL)

lParam

Puntatore a una struttura PAGESETUPDLG contenente informazioni utilizzate per inizializzare la finestra di dialogo Imposta pagina .

Valore restituito

Se la routine hook restituisce TRUE, la finestra di dialogo non invia più messaggi e non disegna nella pagina di esempio fino alla successiva modifica della pagina di esempio da parte del sistema.

Se la routine hook restituisce FALSE, la finestra di dialogo invia i messaggi rimanenti della sequenza di disegno.

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. Quando si chiama la funzione PageSetupDlg , è possibile fornire una routine hook PagePaintHook per personalizzare l'aspetto della pagina di esempio. Ogni volta che la finestra di dialogo sta per disegnare il contenuto della pagina di esempio, la finestra di dialogo invia una sequenza di messaggi alla routine hook.

I primi tre messaggi di una sequenza di disegno (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT o WM_PSD_MINMARGINRECT) forniscono informazioni che la routine hook può utilizzare per disegnare il contenuto della pagina di esempio. I messaggi rimanenti (WM_PSD_MARGINRECT, WM_PSD_GREEKTEXTRECT, WM_PSD_ENVSTAMPRECTWM_PSD_YAFULLPAGERECT) notificano alla routine hook che la finestra di dialogo sta per disegnare una parte specifica della pagina di esempio. In questo modo la procedura hook consente di disegnare in modo selettivo parti della pagina di esempio.

Requisiti

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

Vedi anche

Riferimento

PagePaintHook

PageSetupDlg

PAGESETUPDLG

WM_PSD_ENVSTAMPRECT

WM_PSD_FULLPAGERECT

WM_PSD_GREEKTEXTRECT

WM_PSD_MARGINRECT

WM_PSD_MINMARGINRECT

WM_PSD_YAFULLPAGERECT

Informazioni concettuali

Libreria delle finestre di dialogo comuni