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, das den ausgewählten Papiers oder Umschlags-Typ, mit einem gestrichelten Linie-Rechteck, die die aktuellen Ränder, und teilweise (griechischer Text) Zeichen zu zeigen, wie der Text auf der gedruckten Seite aussehen darstellt.
Wenn Sie die PageSetupDlg -Funktion aufrufen, können Sie eine PagePaintHook -Hook-Prozedur zum Anpassen der Darstellung der Beispielseite bereitstellen.
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. |
Wenn die Hook-Prozedur TRUE für die ersten drei Nachrichten einer Zeichnung Sequenz (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECToder WM_PSD_MINMARGINRECT zurückgibt) das Dialogfeld sendet keine Nachrichten mehr und zieht nicht in die Beispielseite bis zum nächsten Mal, wenn 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.
Um zu verhindern, dass im Dialogfeld den Inhalt von der Seite zeichnen, können Sie das PSD_DISABLEPAGEPAINTING-Flag festlegen. Dieses Flag berührt nicht Ihre PagePaintHook -Hook-Prozedur, immer noch alle WM_PSD_ * Nachrichten empfängt und zeichnen können, der Inhalt der Probe.