MEASUREITEMSTRUCT

Структура MEASUREITEMSTRUCT информирует системы измерений рисуемого владельцем элемента управления или элемента меню. Это позволяет системе правильно обработать взаимодействия пользователя с элементом управления.

typedef struct tagMEASUREITEMSTRUCT {/ / mis UINT CtlType;      / / тип из управления UINT CtlID;        / / поле со списком, или кнопку itemID UINT идентификатор;       / / пункт меню, переменной высоты list box, / / или комбинированное поле Идентификатор UINT itemWidth;    / / Ширина в пикселах UINT itemHeight; меню пункт   / / Высота одного элемента в списке поле меню, / / в пикселах DWORD ItemData отсутствует;     / / определяемые приложением 32-битное значение} MEASUREITEMSTRUCT 
 

Члены

CtlType
Определяет тип элемента управления. Этот член может быть одним из следующих значений:
Значение Значение
ODT_BUTTON Владельцем кнопка
ODT_COMBOBOX Рисуемом владельцем поле со списком
ODT_LISTBOX Владельцем списка
ODT_LISTVIEW Элемент управления представления списком рисования владельцем
ODT_MENU Владельцем меню

CtlID
Указывает идентификатор со списком, список или кнопку. Этот элемент не используется для меню.
идентификатор элемента
Указывает идентификатор для элемента меню или положение элемента окна списка или поля со списком. Это значение указывается в поле со списком только если у него есть LBS_OWNERDRAWVARIABLE стиля; Это значение задается для поля со списком только, если стиль CBS_OWNERDRAWVARIABLE.
itemWidth
Указывает ширину в пикселах, пункта меню. Перед возвратом из сообщения, владелец рисуемого владельцем меню должны заполнить этот член.
itemHeight
Определяет высоту в пикселах, отдельного элемента в поле со списком или меню. Перед возвратом из сообщения, владелец рисуемого владельцем списком, список или элемент меню должны заполнить этот член.
itemData отсутствует
Задает определяемые приложением 32-битное значение, связанное с пунктом меню. Для элемента управления этот элемент определяет значение, Последнее присвоенный списка или поля со списком сообщение LB_SETITEMDATA или CB_SETITEMDATA . Если список или поле со списком стиль LB_HASSTRINGS или CB_HASSTRINGS, это значение первоначально равно нулю. В противном случае это значение является изначально значение, передаваемое для списка или поля со списком в параметре lParam одного из следующих сообщений:

Примечания

Окно-владелец рисуемого владельцем элемента управления получает указатель на структуру MEASUREITEMSTRUCT в качестве параметра lParam сообщения WM_MEASUREITEM. Рисуемого владельцем элемента управления отправляет это сообщение его окно-владелец при создании элемента управления. Владелец затем заполняет соответствующим членам в структуре для элемента управления и возвращает. Эта структура является общими для всех элементов управления, рисуемого владельцем.

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

QuickInfo

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

Index