WM_SETFONT Nachricht
Legt die Schriftart fest, die ein Steuerelement beim Zeichnen von Text verwenden soll.
#define WM_SETFONT 0x0030
Parameter
-
wParam
-
Ein Handle für die Schriftart (HFONT). Wenn dieser Parameter NULL ist, verwendet das Steuerelement die Standardschriftart des Systems, um Text zu zeichnen.
-
lParam
-
Das Wort mit niedriger Ordnung von lParam gibt an, ob das Steuerelement sofort beim Festlegen der Schriftart neu gezeichnet werden soll. Wenn dieser Parameter TRUE ist, wird das Steuerelement selbst neu gezeichnet.
Rückgabewert
Typ: LRESULT
Diese Nachricht gibt keinen Wert zurück.
Bemerkungen
Die WM_SETFONT Nachricht gilt für alle Steuerelemente, nicht nur für die Steuerelemente in Dialogfeldern.
Der beste Zeitpunkt für den Besitzer eines Dialogfeldsteuerelements zum Festlegen der Schriftart des Steuerelements ist, wenn es die WM_INITDIALOG Nachricht empfängt. Die Anwendung sollte die DeleteObject-Funktion aufrufen, um die Schriftart zu löschen, wenn sie nicht mehr benötigt wird. beispielsweise, nachdem es das Steuerelement zerstört hat.
Die Größe des Steuerelements ändert sich durch den Empfang dieser Nachricht nicht. Um zu vermeiden, dass Text abgeschnitten wird, der nicht in die Grenzen des Steuerelements passt, sollte die Anwendung die Größe des Steuerelementfensters korrigieren, bevor sie die Schriftart festlegt.
Wenn ein Dialogfeld die DS_SETFONT Stil verwendet, um den Text in seinen Steuerelementen festzulegen, sendet das System die WM_SETFONT Nachricht an die Dialogfeldprozedur, bevor es die Steuerelemente erstellt. Eine Anwendung kann ein Dialogfeld erstellen, das die DS_SETFONT Stil enthält, indem sie eine der folgenden Funktionen aufruft:
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Siehe auch
-
Referenz
-
Konzept
-
Andere Ressourcen