сообщение 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.

Remarks

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

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

Требования

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

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

Ссылки

MEASUREITEMSTRUCT

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

WM_INITDIALOG