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
-
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.
-
Verwenden Sie die CHOOSEFONT -Struktur, um die Vorlage wie folgt aktivieren:
-
Wenn Ihre benutzerdefinierte Vorlage eine Ressource in einer Anwendung oder Dynamic-Link Bibliothek ist, festlegen Sie das CF_ENABLETEMPLATE-Flag in den Flags . Verwenden Sie die hInstance und LpTemplateName Member der Struktur um den Modul und Ressource-Namen identifizieren.
- Oder -
-
Wenn Ihre benutzerdefinierte Vorlage bereits im Arbeitsspeicher befindet, legen Sie das CF_ENABLETEMPLATEHANDLE-Flag. Verwenden Sie den hInstance -Member auf um das Speicherobjekt zu identifizieren, das die Vorlage enthält.
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
-
Legen Sie das CF_ENABLEHOOK-Flag in den Flags der CHOOSEFONT Struktur.
-
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