PagePaintHook

Die PagePaintHook -Hook-Prozedur ist eine anwendungsdefinierte oder Bibliothek definierte Callback-Funktion mit der PageSetupDlg -Funktion verwendet. Diese Funktion erhält Nachrichten, die Sie zeichnen die Beispielseite in das Dialogfeld Seite einrichten anpassen können.

Der LPPAGEPAINTHOOK -Typ definiert einen Zeiger auf diese Callback-Funktion. PagePaintHook ist ein Platzhalter für den Namen der Anwendung definierten oder Bibliothek definierte Funktion.

(UINT Rückruf PagePaintHook HWND  Hdlg,, / / handle auf das Dialogfenster FeldUINTuiMsg, / / message IDWPARAMwParam, / / message ParameterLPARAMlParam / / message Parameter);
 

Parameter

hdlg
Behandeln Sie, um das Dialogfenster Feld Seite einrichten.
uiMsg
Identifiziert die Nachricht empfangen wird.
wParam
Gibt zusätzliche Informationen über die Nachricht. Die genaue Bedeutung hängt vom Wert des Parameters uiMsg.
lParam
Gibt zusätzliche Informationen über die Nachricht. Die genaue Bedeutung hängt vom Wert des Parameters uiMsg.

Rückgabewerte

Wenn die Hook-Prozedur für die ersten drei Nachrichten einer Zeichnung Sequenz (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT oder WM_PSD_MINMARGINRECT) TRUE zurückgibt, wird das Dialogfeld sendet keine Nachrichten mehr und ist nicht auf der Beispielseite ziehen, bis das nächste Mal das System die Beispielseite neu zeichnen muss. Wenn die Hook-Prozedur für alle drei Nachrichten FALSE zurückgibt, sendet das Dialogfeld die verbleibenden Nachrichten der Zeichnung Sequenz.

Wenn die Hook-Prozedur für die restlichen Nachrichten in einer Zeichnung Sequenz TRUE zurückgibt, ist das Dialogfeld nicht den entsprechenden Teil der Beispielseite ziehen. Wenn die Hook-Prozedur FALSE für eine dieser Meldungen zurückgibt, zeichnet das Dialogfeld den Teil der Beispielseite.

Bemerkungen

Das Dialogfeld Seite einrichten enthält ein Bild einer Beispielseite, die zeigt, wie die Benutzerauswahl das Erscheinungsbild der gedruckten Ausgabe auswirken. Das Bild besteht aus einem Rechteck, die den ausgewählten Papiers oder Umschlags-Typ, mit einem aktuellen Ränder und teilweise (griechischer Text) Zeichen zu zeigen, wie der Text auf der gedruckten Seite aussehen punktierte-Linien-Rechteck darstellt. Wenn Sie die PageSetupDlg -Funktion verwenden, um das Dialogfeld Seite einrichten zu erstellen, können Sie eine PagePaintHook -Hook-Prozedur zum Anpassen der Darstellung der Beispielseite bereitstellen.

Um die Hook-Prozedur zu aktivieren, verwenden Sie die PAGESETUPDLG -Struktur, die Sie an das Dialogfeld Schaffung Funktion übergeben. Geben Sie den Zeiger auf die Hook-Prozedur in den LpfnPagePaintHook und geben das PSD_ENABLEPAGEPAINTHOOK-Flag in den Flags an.

Wenn das Dialogfeld der Inhalt von der Seite zu zeichnen soll, erhält die Hook-Prozedur die folgenden Meldungen in der Reihenfolge, in der sie aufgeführt sind:

Nachricht Bedeutung
WM_PSD_PAGESETUPDLG Das Dialogfeld ist rund um die Beispielseite zu zeichnen. Die Hook-Prozedur können diese Nachricht so bereiten Sie den Inhalt von der Seite zeichnen.
WM_PSD_FULLPAGERECT Das Dialogfeld ist rund um die Beispielseite zu zeichnen. Diese Meldung gibt das umgebende Rechteck der Beispielseite.
WM_PSD_MINMARGINRECT Das Dialogfeld ist rund um die Beispielseite zu zeichnen. Diese Meldung gibt das Marge Rechteck.
WM_PSD_MARGINRECT Das Dialogfeld ist rund um das Marge Rechteck zeichnen.
WM_PSD_GREEKTEXTRECT Das Dialogfeld wird den griechischen Text innerhalb des Rechtecks Rand zeichnen.
WM_PSD_ENVSTAMPRECT Das Dialogfeld wird in dem Umschlag-Stempel-Rechteck eine Beispielseite Umschlag ziehen. Diese Meldung wird für Umschläge nur gesendet.
WM_PSD_YAFULLPAGERECT Das Dialogfeld wird den Absenderadresse Teil einer Beispielseite Umschlag zu zeichnen. Diese Meldung wird für Umschläge und andere Papierformate gesendet.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In commdlg.h deklariert.
Importieren Bibliothek:Benutzerdefinierte.

Siehe auch

Allgemeine Dialogfeld-Bibliothek – Übersicht, Funktionen der Common Dialog Box, PageSetupDlg, PAGESETUPDLG

Index