WM_SETFONT

Приложение отправляет сообщение WM_SETFONT для указания шрифта, что элемент управления должен использовать при рисовании текста.

WM_SETFONT wParam = hfont (WPARAM);            / / обработать шрифта lParam = MAKELPARAM (fRedraw, 0);    / / перерисовать флаг 
 

Параметры

hfont
Значение wParam. Дескриптор шрифта. Если этот параметр имеет значение NULL, элемент управления использует системный шрифт по умолчанию для рисования текста.
fRedraw
Значение lParam. Указывает, будет ли элемент управления быть перерисованы сразу же после установки шрифта. Установка для параметра fRedraw значение TRUE приводит к перерисовывает себя управления.

Возвращаемые значения

Это сообщение не возвращает значение.

Примечания

WM_SETFONT сообщение относится ко всем элементам управления, не только те, в диалоговых окнах.

Лучшее время для владельца элемента управления поля диалогового окна для задания шрифта элемента управления — когда он получает сообщение WM_INITDIALOG . Приложение должно вызывать функция DeleteObject для удаления шрифта, когда она больше не нужна; например после того, как он разрушает элемента управления.

Размер элемента управления изменяется по получении этого сообщения. Во избежание обрезки текста умещается в пределах границ элемента управления, приложение должно устранить размер окна элемента управления, прежде чем он устанавливает шрифт.

Когда диалоговое окно использует стиль DS_SETFONT для задания текста в ее элементах управления, система отправляет сообщение WM_SETFONT процедуру диалогового окна до того, как он создает элементы управления. Приложение может создать диалоговое окно, содержащее стиль DS_SETFONT путем вызова любого из следующих функций:

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор элементов управления, элемент управления сообщения, CreateDialogIndirect, CreateDialogIndirectParam, DeleteObject, DialogBoxIndirect, DialogBoxIndirectParam, WM_INITDIALOG, DLGTEMPLATE

Index