Сообщение WM_SETFONT


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

Синтаксис

Чтобы отправить это сообщение, вызовите функцию SendMessage как ниже указано.

lResult = SendMessage(    // возвращает LRESULT в lResult

(HWND) hWndControl,   // дескриптор целевого органа управления

(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 Нет
Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz