Структура MEASUREITEMSTRUCT информирует системы измерений рисуемого владельцем элемента управления или элемента меню. Это позволяет системе правильно обработать взаимодействия пользователя с элементом управления.
typedef struct tagMEASUREITEMSTRUCT {/ / mis UINT CtlType; / / тип из управления UINT CtlID; / / поле со списком, или кнопку itemID UINT идентификатор; / / пункт меню, переменной высоты list box, / / или комбинированное поле Идентификатор UINT itemWidth; / / Ширина в пикселах UINT itemHeight; меню пункт / / Высота одного элемента в списке поле меню, / / в пикселах DWORD ItemData отсутствует; / / определяемые приложением 32-битное значение} MEASUREITEMSTRUCT
| Значение | Значение |
|---|---|
| ODT_BUTTON | Владельцем кнопка |
| ODT_COMBOBOX | Рисуемом владельцем поле со списком |
| ODT_LISTBOX | Владельцем списка |
| ODT_LISTVIEW | Элемент управления представления списком рисования владельцем |
| ODT_MENU | Владельцем меню |
Окно-владелец рисуемого владельцем элемента управления получает указатель на структуру MEASUREITEMSTRUCT в качестве параметра lParam сообщения WM_MEASUREITEM. Рисуемого владельцем элемента управления отправляет это сообщение его окно-владелец при создании элемента управления. Владелец затем заполняет соответствующим членам в структуре для элемента управления и возвращает. Эта структура является общими для всех элементов управления, рисуемого владельцем.
Если приложение не заполнять соответствующие члены MEASUREITEMSTRUCT, элемент управления или элемент меню не могут быть сделаны должным образом.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор полей со списком, Combo Box структур, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM