11.19.2.8 - Сообщение WM_MEASUREITEM

Сообщение WM_MEASUREITEM отправляется окну владельцу нарисованной пользователем ("собственной ") кнопки, комбинированного блока, окна со списком, органа управления в виде списка или пункта меню, когда орган управления или меню создается.

Синтаксис

WM_MEASUREITEM
idCtl = (UINT) wParam;			// идентификатор органа управления
lpmis = (LPMEASUREITEMSTRUCT) lParam;	// информация о размере пункта

Параметры
idCtl
Значение wParam. Содержит значение члена CtlID структуры MEASUREITEMSTRUCT, указанной параметром lpmis. Это значение идентифицирует орган управления, который отправил сообщение WM_MEASUREITEM.
Если это значение нулевое, сообщение было отправлено меню. Если это значение не нуль, сообщение было отправлено комбинированным блоком или окном со списком. Если значение не нуль, а значение члена itemID структурв MEASUREITEMSTRUCT, указанной lpmis равно (UINT) - (минус) 1, сообщение было отправлено комбинированным полем редактирования.
lpmis
Значение lParam. Указывает на структуру MEASUREITEMSTRUCT, которая содержит размеры нарисованного пользователем ("собственного ") органа управления или пункта меню.

Возвращаемые значения
Если приложение обрабатывает это сообщение, оно должно возвратить значение ИСТИНА (TRUE).

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

Смотри также
MEASUREITEMSTRUCT, WM_INITDIALOG

Размещение и совместимость WM_MEASUREITEM

Windows NT			Да 
Win95				Да 
Win32s				Да 
Импортируемая библиотека		-
Заголовочный файл			winuser.h
Unicode				Нет 
Замечания по платформе		Не имеется

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 17.10.2002