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