Partager via


WM_PSD_PAGESETUPDLG message

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

#define WM_USER                  0x0400
#define WM_PSD_PAGESETUPDLG     (WM_USER  )

Paramètres

wParam

Le mot d’ordre inférieur spécifie une valeur qui indique le format du papier. Cette valeur peut être l’une des valeurs DMPAPER_ répertoriées dans la description de la structure. Le mot d’ordre supérieur spécifie l’orientation du papier ou de l’enveloppe, et si l’imprimante est une matrice à points ou un périphérique HPPCL (Packard Printer Control Language). Ce paramètre peut prendre les valeurs suivantes.

Valeur Signification
0x0001
Papier en mode paysage (matrice à points)
0x0003
Papier en mode paysage (HPPCL)
0x0005
Papier en mode portrait (matrice à points)
0x0007
Papier en mode portrait (HPPCL)
0x000b
Enveloppe en mode paysage (HPPCL)
0x000d
Enveloppe en mode portrait (matrice de points)
0x0019
Enveloppe en mode paysage (matrice de points)
0x001f
Enveloppe en mode portrait (HPPCL)

lParam

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

Valeur retournée

Si la procédure de raccordement retourne TRUE, la boîte de dialogue n’envoie plus de messages et ne dessine pas dans l’exemple de page jusqu’à la prochaine fois que le système devra redessiner l’exemple de page.

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

Notes

La boîte de dialogue Mise en page inclut une image d’un exemple de page qui montre comment les sélections de l’utilisateur affectent l’apparence de la sortie imprimée. Lorsque vous appelez la fonction PageSetupDlg , vous pouvez fournir une procédure de hook PagePaintHook pour personnaliser l’apparence de l’exemple de page. Chaque fois que la boîte de dialogue est sur le point de dessiner le contenu de l’exemple de page, 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_FULLPAGERECT ou WM_PSD_MINMARGINRECT) fournissent des informations que la procédure de raccordement peut utiliser pour dessiner le contenu de l’exemple de page. Les messages restants (WM_PSD_MARGINRECT, WM_PSD_GREEKTEXTRECT, WM_PSD_ENVSTAMPRECT, WM_PSD_YAFULLPAGERECT) notifient la procédure de raccordement que la boîte de dialogue est sur le point de dessiner une partie spécifique de l’exemple de page. Cela permet à la procédure de raccordement de dessiner de manière sélective des parties de l’exemple de page.

Spécifications

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

WM_PSD_ENVSTAMPRECT

WM_PSD_FULLPAGERECT

WM_PSD_GREEKTEXTRECT

WM_PSD_MARGINRECT

WM_PSD_MINMARGINRECT

WM_PSD_YAFULLPAGERECT

Conceptuel

Bibliothèque de boîtes de dialogue commune