Das Dialogfeld Schriftart anpassen

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

&Nbsp;   Um eine benutzerdefinierte Vorlage für das Dialogfeld Schriftart bereitzustellen
  1. Erstellen Sie die benutzerdefinierte Vorlage durch Ändern der Standard-Vorlage in der Schriftart angegeben.DLG Datei. Die Steuerelement-Bezeichner in der Standardvorlage des Schriftart-Dialogfeld verwendet werden in der DLGS definiert.H-Datei.
  2. Verwenden Sie die CHOOSEFONT -Struktur, um die Vorlage wie folgt aktivieren:

Sie bieten eine CFHookProc -Hook-Prozedur für das Dialogfeld Schriftart . Die Hook-Prozedur kann Nachrichten gesendet, um das Dialogfeld verarbeiten. Es kann auch im Dialogfeld Nachrichtenversand. Wenn Sie eine benutzerdefinierte Vorlage verwenden, um zusätzliche Steuerelemente definieren, müssen Sie eine Hook-Prozedur zu verarbeiten für Ihre Steuerelemente bereitstellen.

&Nbsp;   Eine Hook-Prozedur für das Dialogfeld Schriftart aktivieren
  1. Legen Sie das CF_ENABLEHOOK-Flag in den Flags der CHOOSEFONT Struktur.
  2. Geben Sie die Adresse der die Hook-Prozedur in der LpfnHook -member.

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

Die Hook-Prozedur können im Dialogfeld Abrufen und Festlegen der aktuellen Werte und Flaggen des Dialogfelds die WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETLOGFONTund WM_CHOOSEFONT_SETFLAGS Nachrichten senden.

Index