Anpassen der Beispielseite

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.

&Nbsp;   Aktivieren Sie eine PagePaintHook-Hook-Prozedur
  1. Legen Sie das PSD_ENABLEPAGEPAINTHOOK-Flag in den Flags der PAGESETUPDLG Struktur.
  2. Geben Sie die Adresse der die Hook-Prozedur in der LpfnPagePaintHook -member.

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.

Index