WM_PSD_PAGESETUPDLG Nachricht

Benachrichtigt eine PagePaintHook-Hookprozedur , dass das Dialogfeld Seite einrichten den Inhalt der Beispielseite zeichnen soll. Die Hookprozedur kann diese Nachricht verwenden, um Initialisierungsaufgaben im Zusammenhang mit dem Zeichnen des Inhalts der Beispielseite auszuführen.

#define WM_USER                  0x0400
#define WM_PSD_PAGESETUPDLG     (WM_USER  )

Parameter

wParam

Das Wort mit niedriger Reihenfolge gibt einen Wert an, der das Papierformat angibt. Dieser Wert kann einer der DMPAPER_ Werte sein, die in der Beschreibung der Struktur aufgeführt sind. Das Wort mit hoher Ordnung gibt die Ausrichtung des Papiers oder Umschlags an und gibt an, ob es sich bei dem Drucker um eine Punktmatrix oder um ein HPPCL-Gerät (Hewlett Packard Printer Control Language) handelt. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
0x0001
Papier im Querformat (Punktmatrix)
0x0003
Papier im Querformatmodus (HPPCL)
0x0005
Papier im Hochformatmodus (Punktmatrix)
0x0007
Papier im Hochformatmodus (HPPCL)
0x000b
Umschlag im Querformatmodus (HPPCL)
0x000d
Umschlag im Hochformat (Punktmatrix)
0x0019
Umschlag im Querformat (Punktmatrix)
0x001f
Umschlag im Hochformatmodus (HPPCL)

lParam

Ein Zeiger auf eine PAGESETUPDLG-Struktur , die Informationen enthält, die zum Initialisieren des Dialogfelds Seiteneinrichtung verwendet werden.

Rückgabewert

Wenn die Hookprozedur TRUE zurückgibt, sendet das Dialogfeld keine weiteren Nachrichten und zeichnet erst auf der Beispielseite, wenn das System die Beispielseite das nächste Mal neu zeichnen muss.

Wenn die Hookprozedur FALSE zurückgibt, sendet das Dialogfeld die restlichen Meldungen der Zeichnungssequenz.

Bemerkungen

Das Dialogfeld Seite einrichten enthält ein Bild einer Beispielseite, die zeigt, wie sich die Auswahl des Benutzers auf die Darstellung der gedruckten Ausgabe auswirkt. Wenn Sie die PageSetupDlg-Funktion aufrufen, können Sie eine PagePaintHook-Hookprozedur bereitstellen, um die Darstellung der Beispielseite anzupassen. Wenn das Dialogfeld den Inhalt der Beispielseite zeichnen soll, sendet das Dialogfeld eine Sequenz von Meldungen an die Hookprozedur.

Die ersten drei Meldungen einer Zeichnungssequenz (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT oder WM_PSD_MINMARGINRECT) enthalten Informationen, mit denen die Hookprozedur den Inhalt der Beispielseite zeichnen kann. Die restlichen Nachrichten (WM_PSD_MARGINRECT, WM_PSD_GREEKTEXTRECT, WM_PSD_ENVSTAMPRECT, WM_PSD_YAFULLPAGERECT) benachrichtigen die Hookprozedur, dass das Dialogfeld einen bestimmten Teil der Beispielseite zeichnen soll. Dadurch kann die Hookprozedur Teile der Beispielseite selektiv zeichnen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Commdlg.h (einschließlich Windows.h)

Siehe auch

Referenz

PagePaintHook

PageSetupDlg

PAGESETUPDLG

WM_PSD_ENVSTAMPRECT

WM_PSD_FULLPAGERECT

WM_PSD_GREEKTEXTRECT

WM_PSD_MARGINRECT

WM_PSD_MINMARGINRECT

WM_PSD_YAFULLPAGERECT

Konzept

Allgemeine Dialogfeldbibliothek