WM_MEASUREITEM отправляется сообщение окно-владелец рисуемого владельцем кнопки, со списком, список, элемент управления представления списком или пункта меню при создании элемента управления или меню.
WM_MEASUREITEM idCtl = wParam (UINT); / / управления lpmis идентификатор = lParam (LPMEASUREITEMSTRUCT); / / размер элемента информации
Если значение равно нулю, сообщение было отправлено меню. Если значение не равно нулю, сообщения, поля со списком или списка. Если значение не равно нулю, и имеет значение члена MEASUREITEMSTRUCT , lpmis указывает идентификатор элемента -1 (UINT), сообщение было отправлено редактируемое поле со списком.
Если приложение обрабатывает это сообщение, он должен возвращать значение TRUE.
Когда владелец окно получает сообщение WM_MEASUREITEM, владелец заполняет в структуре MEASUREITEMSTRUCT , параметр lParam сообщения и возвращает; Это сообщает системы размеров элемента управления. Если с LBS_OWNERDRAWVARIABLE или CBS_OWNERDRAWVARIABLE стиль списка или поля со списком, это сообщение владельцу отправляется для каждого элемента в элементе управления; в противном случае это сообщение отправляется один раз.
Система отправляет сообщение WM_MEASUREITEM окно-владелец списками и списков, созданных с OWNERDRAWFIXED стилем прежде чем отправить сообщение WM_INITDIALOG. В результате когда владелец получает это сообщение, система еще не определено высоту и ширину шрифта, используемого в элементе управления; вызовы функций и расчетов, которые занимают эти ценности должны происходить в функции main приложения или библиотеки.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор полей со списком, списком окна сообщений, MEASUREITEMSTRUCT, WM_INITDIALOG