Das Dialogfeld Seite einrichten anpassen

Sie können eine benutzerdefinierte Vorlage für das Dialogfeld Seite einrichten , z. B. bereitstellen möchten Sie zusätzliche Steuerelemente enthalten, die nur in Ihrer Anwendung sind. Die PageSetupDlg -Funktion verwendet die benutzerdefinierte Vorlage statt der Standardvorlage.

&Nbsp;   Um eine benutzerdefinierte Vorlage für die Seiteneinrichtung im Dialogfeld Bereitstellen
  1. Erstellen Sie die benutzerdefinierte Vorlage durch Ändern der Standard-Vorlage in der PRNSETUP angegeben.DLG Datei. Die Steuerelement-Bezeichner in der Standard-Page Setup-Dialogfeld-Vorlage verwendet werden in der DLGS definiert.H-Datei.
  2. Verwenden Sie die PAGESETUPDLG -Struktur, um die Vorlage wie folgt aktivieren:

Zum Filtern von Nachrichten an die Dialogfeldprozedur bieten Ihnen eine PageSetupHook -Hook-Prozedur. Wenn Sie eine benutzerdefinierte Vorlage verwenden, um zusätzliche Steuerelemente definieren, müssen Sie eine PageSetupHook -Hook-Prozedur zu verarbeiten für Ihre Steuerelemente bereitstellen. Darüber hinaus erhalten Sie eine PagePaintHook -Hook-Prozedur den Inhalt der Seite angezeigt, indem das Dialogfeld Seite einrichten anpassen. Weitere Informationen über die PagePaintHook -Hook-Prozedur finden Sie unter Anpassen der Beispielseite.

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

Nach der Verarbeitung der WM_INITDIALOG -Meldung, sendet die Dialogfeldprozedur eine WM_INITDIALOG-Meldung an die PageSetupHook -Hook-Prozedur. Dieser Nachricht der lParam -Parameter ist ein Zeiger auf die PAGESETUPDLG -Struktur verwendet, um das Dialogfeld zu initialisieren.

Index