На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz