WM_SETFONT消息

设置控件在绘制文本时要使用的字体。

#define WM_SETFONT                      0x0030

参数

wParam

HFONT) 字体 (句柄。 如果此参数为 NULL,则控件使用默认系统字体来绘制文本。

lParam

lParam 的低序字指定在设置字体时是否应立即重绘控件。 如果此参数为 TRUE,则控件将重新绘制自身。

返回值

类型: LRESULT

此消息不返回值。

备注

WM_SETFONT消息适用于所有控件,而不仅仅是对话框中的控件。

对话框控件所有者设置控件字体的最佳时间是收到 WM_INITDIALOG 消息。 应用程序应调用 DeleteObject 函数,以在不再需要字体时删除字体;例如,在它销毁控件之后。

控件的大小不会因收到此消息而更改。 为了避免剪裁不符合控件边界的文本,应用程序应在设置字体之前更正控件窗口的大小。

当对话框使用 DS_SETFONT 样式在其控件中设置文本时,系统会在创建控件之前将 WM_SETFONT 消息发送到对话框过程。 应用程序可以通过调用以下任一函数创建包含DS_SETFONT样式的对话框:

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h (包括 Windows.h)

另请参阅

引用

CreateDialogIndirect

CreateDialogIndirectParam

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

概念性

Windows

其他资源

DeleteObject