_ _ Message PAGESETUPDLG WM

Notifie une procédure de hook PagePaintHook que la boîte de dialogue mise en page est sur le le présent pour dessiner le contenu de la page d’exemple. La procédure de raccordement peut utiliser ce message pour effectuer des tâches d’initialisation liées au dessin du contenu de la page d’exemple.

#define WM_USER                  0x0400
#define WM_PSD_PAGESETUPDLG     (WM_USER  )

Paramètres

wParam

Le mot de poids faible spécifie une valeur qui indique le format du papier. Cette valeur peut être l’une des valeurs _ DMPAPER indiquées dans la description de la structure. Le mot de poids fort spécifie l’orientation du papier ou de l’enveloppe, et indique si l’imprimante est un appareil matricielle ou en HPPCL (Hewlett Packard Printer Control Language). Ce paramètre peut prendre les valeurs suivantes.

Valeur Signification
0x0001
Papier en mode paysage (matricielle)
0x0003
Papier en mode paysage (en HPPCL)
0x0005
Papier en mode Portrait (matricielle)
0x0007
Papier en mode Portrait (en HPPCL)
0x000b
Enveloppe en mode paysage (en HPPCL)
0x000d
Enveloppe en mode Portrait (matricielle)
0x0019
Enveloppe en mode paysage (matricielle)
0x001f
Enveloppe en mode Portrait (en HPPCL)

lParam

Pointeur vers une structure PAGESETUPDLG qui contient des informations utilisées pour initialiser la boîte de dialogue mise en page .

Valeur retournée

Si la procédure de raccordement retourne la valeur true, la boîte de dialogue n’envoie plus de messages et ne dessine pas dans la page d’exemple tant que le système n’a pas besoin de redessiner la page d’exemple.

Si la procédure de hook retourne la valeur false, la boîte de dialogue envoie les messages restants de la séquence de dessin.

Remarques

La boîte de dialogue mise en page comprend une image d’un exemple de page qui montre comment les sélections de l’utilisateur affectent l’apparence de la sortie imprimée. Quand vous appelez la fonction PageSetupDlg , vous pouvez fournir une procédure de hook PagePaintHook pour personnaliser l’apparence de la page d’exemple. Chaque fois que la boîte de dialogue est sur le paragraphe pour dessiner le contenu de la page d’exemple, la boîte de dialogue envoie une séquence de messages à la procédure de raccordement.

Les trois premiers messages d’une séquence de dessin (WM _ PSD _ PAGESETUPDLG, WM _ PSD _ FULLPAGERECTou WM _ PSD _ MINMARGINRECT) fournissent des informations que la procédure de raccordement peut utiliser pour dessiner le contenu de la page d’exemple. Les messages restants (WM _ PSD _ MARGINRECT, WM _ PSD _ GREEKTEXTRECT, WM _ PSD _ ENVSTAMPRECT, WM _ PSD _ YAFULLPAGERECT) notifient à la procédure de hook que la boîte de dialogue est sur le point de dessiner une partie spécifique de la page d’exemple. Cela permet à la procédure de raccordement de dessiner des parties de la page d’exemple de manière sélective.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
Commdlg. h (inclure Windows. h)

Voir aussi

Référence

PagePaintHook

PageSetupDlg

PAGESETUPDLG

_ENVSTAMPRECT WM _

_FULLPAGERECT WM _

_GREEKTEXTRECT WM _

_MARGINRECT WM _

_MINMARGINRECT WM _

_YAFULLPAGERECT WM _

Méthodologique

Bibliothèque de boîtes de dialogue communes