Приложение отправляет сообщение WM_SETFONT для указания шрифта, что элемент управления должен использовать при рисовании текста.
WM_SETFONT wParam = hfont (WPARAM); / / обработать шрифта lParam = MAKELPARAM (fRedraw, 0); / / перерисовать флаг
Это сообщение не возвращает значение.
WM_SETFONT сообщение относится ко всем элементам управления, не только те, в диалоговых окнах.
Лучшее время для владельца элемента управления поля диалогового окна для задания шрифта элемента управления — когда он получает сообщение WM_INITDIALOG . Приложение должно вызывать функция DeleteObject для удаления шрифта, когда она больше не нужна; например после того, как он разрушает элемента управления.
Размер элемента управления изменяется по получении этого сообщения. Во избежание обрезки текста умещается в пределах границ элемента управления, приложение должно устранить размер окна элемента управления, прежде чем он устанавливает шрифт.
Когда диалоговое окно использует стиль DS_SETFONT для задания текста в ее элементах управления, система отправляет сообщение WM_SETFONT процедуру диалогового окна до того, как он создает элементы управления. Приложение может создать диалоговое окно, содержащее стиль DS_SETFONT путем вызова любого из следующих функций:
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор элементов управления, элемент управления сообщения, CreateDialogIndirect, CreateDialogIndirectParam, DeleteObject, DialogBoxIndirect, DialogBoxIndirectParam, WM_INITDIALOG, DLGTEMPLATE