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
Winuser.h (einschließlich Windows.h)

Siehe auch

Referenz

CreateDialogIndirect

CreateDialogIndirectParam

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

Konzept

Windows

Andere Ressourcen

DeleteObject