LPPAGEPAINTHOOK-Rückruffunktion (commdlg.h)
Empfängt Nachrichten, mit denen Sie die Zeichnung der Beispielseite im Dialogfeld Seite einrichten anpassen können. Die PagePaintHook-Hookprozedur ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der PageSetupDlg-Funktion verwendet wird.
Der LPPAGEPAINTHOOK-Typ definiert einen Zeiger auf diese Rückruffunktion. PagePaintHook ist ein Platzhalter für den anwendungsdefinierte oder bibliotheksdefinierte Funktionsnamen.
Syntax
LPPAGEPAINTHOOK Lppagepainthook;
UINT_PTR Lppagepainthook(
HWND unnamedParam1,
UINT unnamedParam2,
WPARAM unnamedParam3,
LPARAM unnamedParam4
)
{...}
Parameter
unnamedParam1
Ein Handle für das Dialogfeld Seite einrichten .
unnamedParam2
Der Bezeichner der empfangenen Nachricht.
unnamedParam3
Zusätzliche Informationen zur Meldung. Die genaue Bedeutung hängt vom Wert des parameters unnamedParam2 ab.
unnamedParam4
Zusätzliche Informationen zur Meldung. Die genaue Bedeutung hängt vom Wert des parameters unnamedParam2 ab.
Rückgabewert
Wenn die Hookprozedur true für eine der ersten drei Nachrichten einer Zeichnungssequenz (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT oder WM_PSD_MINMARGINRECT) 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 für alle drei Nachrichten FALSE zurückgibt, sendet das Dialogfeld die restlichen Meldungen der Zeichnungssequenz.
Wenn die Hookprozedur true für eine der verbleibenden Nachrichten in einer Zeichnungssequenz zurückgibt, zeichnet das Dialogfeld den entsprechenden Teil der Beispielseite nicht. Wenn die Hookprozedur false für eine dieser Nachrichten zurückgibt, zeichnet das Dialogfeld diesen Teil der Beispielseite.
Hinweise
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. Das Bild besteht aus einem Rechteck, das den ausgewählten Papier- oder Umschlagtyp darstellt, mit einem gepunkteten Rechteck, das die aktuellen Ränder darstellt, und aus partiellen Zeichen (griechischem Text), um zu zeigen, wie Text auf der gedruckten Seite aussieht. Wenn Sie die PageSetupDlg-Funktion zum Erstellen eines Dialogfelds Seiteneinrichtung verwenden, können Sie eine PagePaintHook-Hookprozedur bereitstellen, um die Darstellung der Beispielseite anzupassen.
Um die Hookprozedur zu aktivieren, verwenden Sie die PAGESETUPDLG-Struktur , die Sie an die Erstellungsfunktion übergeben haben. Geben Sie den Zeiger auf die Hookprozedur im lpfnPagePaintHook-Member an, und geben Sie das PSD_ENABLEPAGEPAINTHOOK-Flag im Flags-Element an.
Wenn das Dialogfeld den Inhalt der Beispielseite zeichnen soll, empfängt die Hookprozedur die folgenden Meldungen in der Reihenfolge, in der sie aufgelistet sind.
Nachricht | Bedeutung |
---|---|
WM_PSD_PAGESETUPDLG | Das Dialogfeld ist dabei, die Beispielseite zu zeichnen. Die Hookprozedur kann diese Meldung verwenden, um den Inhalt der Beispielseite vorzubereiten. |
WM_PSD_FULLPAGERECT | Das Dialogfeld ist dabei, die Beispielseite zu zeichnen. Diese Meldung gibt das begrenzungsbasierte Rechteck der Beispielseite an. |
WM_PSD_MINMARGINRECT | Das Dialogfeld ist dabei, die Beispielseite zu zeichnen. Diese Meldung gibt das Randrechteck an. |
WM_PSD_MARGINRECT | Das Dialogfeld zeichnet das Randrechteck. |
WM_PSD_GREEKTEXTRECT | Das Dialogfeld zeichnet den griechischen Text im Randrechteck. |
WM_PSD_ENVSTAMPRECT | Das Dialogfeld zeichnet das Umschlag-Stempel-Rechteck einer Umschlagbeispielseite ein. Diese Nachricht wird nur für Umschläge gesendet. |
WM_PSD_YAFULLPAGERECT | Das Dialogfeld zeichnet den Teil der Rücksendeadresse einer Umschlagbeispielseite. Diese Nachricht wird für Umschläge und andere Papierformate gesendet. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | commdlg.h (einschließlich Windows.h) |
Weitere Informationen
Allgemeine Dialogfeldbibliothek
Konzept
Referenz