|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
MEASUREITEMSTRUCT
The MEASUREITEMSTRUCT structure informs Windows of the dimensions of an owner-drawn control or menu item. This allows Windows to process user interaction with the control correctly.
typedef struct tagMEASUREITEMSTRUCT { // mis UINT CtlType; // type of control UINT CtlID; // combo box, list box, or button identifier UINT itemID; // menu item, variable-height list box, or combo box identifier UINT itemWidth; // width of menu item, in pixels UINT itemHeight; // height of single item in list box menu, in pixels DWORD itemData; // application-defined 32-bit value } MEASUREITEMSTRUCT;
Members
CtlType
Specifies the control type. This member can be one of the following values:
Value Meaning ODT_BUTTON Owner-drawn button ODT_COMBOBOX Owner-drawn combo box ODT_LISTBOX Owner-drawn list box ODT_LISTVIEW Owner-draw listview control ODT_MENU Owner-drawn menu
CtlID
Specifies the identifier of the combo box, list box, or button. This member is not used for a menu.
itemID
Specifies the identifier for a menu item or the position of a list box or combo box item. This value is specified for a list box only if it has the LBS_OWNERDRAWVARIABLE style; this value is specified for a combo box only if it has the CBS_OWNERDRAWVARIABLE style.
itemWidth
Specifies the width, in pixels, of a menu item. Before returning from the message, the owner of the owner-drawn menu item must fill this member.
itemHeight
Specifies the height, in pixels, of an individual item in a list box or a menu. Before returning from the message, the owner of the owner-drawn combo box, list box, or menu item must fill out this member.
itemData
Specifies the application-defined 32-bit value associated with the menu item. For a control, this member specifies the value last assigned to the list box or combo box by the LB_SETITEMDATA or CB_SETITEMDATA message. If the list box or combo box has the LB_HASSTRINGS or CB_HASSTRINGS style, this value is initially zero. Otherwise, this value is initially the value passed to the list box or combo box in the lParam parameter of one of the following messages:
CB_ADDSTRING CB_INSERTSTRING LB_ADDSTRING LB_INSERTSTRING
Remarks
The owner window of an owner-drawn control receives a pointer to the MEASUREITEMSTRUCT structure as the lParam parameter of a WM_MEASUREITEM message. The owner-drawn control sends this message to its owner window when the control is created. The owner then fills in the appropriate members in the structure for the control and returns. This structure is common to all owner-drawn controls. If an application does not fill the appropriate members of MEASUREITEMSTRUCT, the control or menu item may not be drawn properly.
See Also
CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
MEASUREITEMSTRUCT
Структура MEASUREITEMSTRUCT сообщает Windows измерения сделанный владелец управляющий или пункт меню. Это позволяет Windows, чтобы обрабатывать взаимодействие пользователя с управлением правильно.
typedef struct tagMEASUREITEMSTRUCT { // ад.инф.сист. UINT CtlType; // тип управления UINT CtlID; // combo блок, блок списка, или идентификатор кнопки UINT itemID; // пункт меню, блока переменной высоты списка, или combo боксируют идентификатор UINT itemWidth; // ширина пункта меню, на пикселях UINT itemHeight; // высота единственного пункта в меню блока списка, на пикселях DWORD itemData; // определенная прикладная 32- битовая величина } MEASUREITEMSTRUCT;
Участники
CtlType
Определяет управляющий тип. Этот элемент может быть одним из следующего величин:
Значение Величины ODT_BUTTON сделавший кнопкой Владельца ODT_COMBOBOX сделавшей Владельцем combo блок ODT_LISTBOX сделавшим блоком списка Владельца-Владелец ODT_LISTVIEW делать listview управлением ODT_MENU сделавшим меню Владельца
CtlID
Определяет идентификатор блока combo, блока списка, или кнопку. Этот элемент не использован для меню.
itemID
Определяет идентификатор для пункта меню или позиция блока списка или combo блок пункта. Эта величина определена для блока списка только если у него есть стиль LBS_OWNERDRAWVARIABLE; эта величина определена для блока combo только если у него есть стиль CBS_OWNERDRAWVARIABLE.
itemWidth
Определяет ширину, на пикселях, пункта меню. Перед возвратом из сообщения, владелец пункта меню сделанного владельца должен заполнить этот элемент.
itemHeight
Определяет высоту, на пикселях, индивидуального пункта в блоке списка или меню. Перед возвратом из сообщения, владелец сделанного владельца combo блок, блок списка, или пункт меню должен заполнить этот элемент.
itemData
Определяет определенную прикладную 32- битовую величину связанную пунктом меню. Для управления, этот элемент определяет величину последний раз назначенную блоку списка или combo блока LB_SETITEMDATA или сообщением CB_SETITEMDATA. Если блок списка или combo блок имеет LB_HASSTRINGS или стиль CB_HASSTRINGS, эта величина первоначально нулевая. В противном случае, эта величина является первоначально величиной проходил блоку списка или combo блока в параметре lParam одного из следующих сообщений:
CB_ADDSTRING CB_INSERTSTRING LB_ADDSTRING LB_INSERTSTRING
Замечания
Окно владельца сделанного управления владельца получает указатель в структуру MEASUREITEMSTRUCT как параметр lParam сообщения WM_MEASUREITEM. Сделанное управление владельца посылает это сообщение в свое окно владельца когда управление создано. Владелец затем заполняет подходящих участников в структуре для управления и возврата. Эта структура общая на всех сделавшим элементами управления владельца. Если приложение не заполняет подходящих участников MEASUREITEMSTRUCT, управляющий или пункт меню не может делать правильно.
Смотри Также
CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM
|
|
|
|
| |