WM_MEASUREITEM сообщение

Отправляется в окно владельца поля со списком, списка, элемента управления представления списка или элемента меню при создании элемента управления или меню.

Окно получает это сообщение через функцию WindowProc .

WM_MEASUREITEM

    WPARAM wParam;
    LPARAM lParam; 

Параметры

wParam

Содержит значение члена CtlID структуры MEASUREITEMSTRUCT , на которую указывает параметр lParam . Это значение определяет элемент управления, отправляющий WM_MEASUREITEM сообщение. Если сообщение было отправлено меню, этот параметр равен нулю. Если значение ненулевое или равно нулю, а значение элемента CtlTypeобъекта MEASUREITEMSTRUCT , на который указывает lParam , не ODT_MENU, сообщение было отправлено полем со списком или списком. Если значение ненулевое, а значение элемента itemIDобъекта MEASUREITEMSTRUCT , на который указывает lParam , равно (UINT) 1, сообщение было отправлено полем со списком.

lParam

Указатель на структуру MEASUREITEMSTRUCT , содержащую размеры элемента управления или элемента меню, нарисованного владельцем.

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

Если приложение обрабатывает это сообщение, оно должно вернуть значение TRUE.

Комментарии

Когда окно владельца получает сообщение WM_MEASUREITEM , владелец заполняет структуру MEASUREITEMSTRUCT , на которую указывает параметр lParam сообщения, и возвращается; это информирует систему о измерениях элемента управления. Если список или поле со списком создается со стилем LBS_OWNERDRAWVARIABLE или CBS_OWNERDRAWVARIABLE , это сообщение отправляется владельцу для каждого элемента в элементе управления . В противном случае это сообщение отправляется один раз.

Система отправляет сообщение WM_MEASUREITEM в окно владельца полей со списком и списков, созданных в стиле OWNERDRAWFIXED, перед отправкой сообщения WM_INITDIALOG . В результате, когда владелец получает это сообщение, система еще не определила высоту и ширину шрифта, используемого в элементе управления ; Вызовы функций и вычисления, требующие этих значений, должны выполняться в функции main приложения или библиотеки.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

MEASUREITEMSTRUCT

Другие ресурсы

WM_INITDIALOG