Сообщение
WM_SETFONTПриложение отправляет сообщение
WM_SETFONT, чтобы установить шрифт, который орган управления должен использовать при выводе текста.Синтаксис
Чтобы отправить это сообщение, вызовите функцию
SendMessage как ниже указано.
lResult = SendMessage( // возвращает LRESULT в lResult
(UINT) WM_SETFONT, // ID сообщения (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; ); |
Параметры
wParam
Дескриптор шрифта. Если этот параметр - ПУСТО (NULL), орган управления использует заданный по умолчанию системный шрифт, чтобы вводить текст.
lParam
Младшее слово
lParam устанавливает, должен ли орган управления быть перерисованным немедленно после установки шрифта. Если этот параметр - ИСТИНА (TRUE), орган управления себя перерисовывает.Возвращаемые значения
У этого сообщения нет возвращаемого значения.
Замечания
Сообщение
WM_SETFONT применяется во всех органах управления, а не только в диалоговых окнах.Самое лучшее время для владельца управляющего элемента диалогового окна, чтобы установить шрифт органа управления тогда, когда он получает сообщение
WM_INITDIALOG. Приложение должно вызвать функцию DeleteObject, чтобы удалить шрифт, когда он больше не нужен; например, после того, как приложение уничтожает орган управления.Размер органа управления не изменяется в результате приема этого сообщения. Чтобы избежать отсечения текста, который не вмещается в пределах границ органа управления, прикладная программа должна исправить размер управляющего окна, до того как она установит в нем шрифт.
Когда диалоговое окно использует стиль
DS_SETFONT, чтобы установить в своих органах управления текст, система отправляет сообщение WM_SETFONT процедуре диалогового окна прежде, чем она создает органы управления. Приложение может создать диалоговое окно, которое содержит стиль DS_SETFONT, путем вызова любой из ниже перечисленных функций:Смотри также
Краткий обзор Окна, CreateDialogIndirect, CreateDialogIndirectParam, DeleteObject, DialogBoxIndirect, DialogBoxIndirectParam, DLGTEMPLATE, MAKELPARAM, WM_GETFONT, WM_INITDIALOG
Размещение и совместимость WM_SETFONT |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode | Нет |
Замечания по платформе | Не имеется |