На главную

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 | Скачать Вниз

DRAWITEMSTRUCT



The DRAWITEMSTRUCT structure provides information the owner window must have to determine how to paint an owner-drawn control or menu item. The owner window of the owner-drawn control or menu item receives a pointer to this structure as the lParam parameter of the WM_DRAWITEM message.

typedef struct tagDRAWITEMSTRUCT { // dis
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT;


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 List view control
ODT_MENU Owner-drawn menu item
ODT_STATIC Owner-drawn static control
ODT_TAB Tab control


CtlID

Specifies the identifier of the combo box, list box, button, or static control. This member is not used for a menu item.

itemID

Specifies the menu item identifier for a menu item or the index of the item in a list box or combo box. For an empty list box or combo box, this member can be -1. This allows the application to draw only the focus rectangle at the coordinates specified by the rcItem member even though there are no items in the control. This indicates to the user whether the list box or combo box has the focus. How the bits are set in the itemAction member determines whether the rectangle is to be drawn as though the list box or combo box has the focus.

itemAction

Specifies the drawing action required. This member can be one or more of the following values:

Value Meaning
ODA_DRAWENTIRE The entire control needs to be drawn.
ODA_FOCUS The control has lost or gained the keyboard focus. The itemState member should be checked to determine whether the control has the focus.
ODA_SELECT The selection status has changed. The itemState member should be checked to determine the new selection state.


itemState

Specifies the visual state of the item after the current drawing action takes place. This member can be a combination of the following values:

Value Meaning
ODS_CHECKED The menu item is to be checked. This bit is used only in a menu.
ODS_COMBOBOXEDIT The drawing takes place in the selection field (edit control) of an ownerdrawn combo box.
ODS_DEFAULT The item is the default item.
ODS_DISABLED The item is to be drawn as disabled.
ODS_FOCUS The item has the keyboard focus.
ODS_GRAYED The item is to be grayed. This bit is used only in a menu.
ODS_SELECTED The menu item's status is selected.


hwndItem

Identifies the control for combo boxes, list boxes, buttons, and static controls. For menus, this member identifies the menu containing the item.

hDC

Identifies a device context; this device context must be used when performing drawing operations on the control.

rcItem

Specifies a rectangle that defines the boundaries of the control to be drawn. This rectangle is in the device context specified by the hDC member. Windows automatically clips anything the owner window draws in the device context for combo boxes, list boxes, and buttons, but does not clip menu items. When drawing menu items, the owner window must not draw outside the boundaries of the rectangle defined by the rcItem member.

itemData

Specifies the application-defined 32-bit value associated with the menu item. For a control, this parameter 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 LBS_HASSTRINGS or CBS_HASSTRINGS style, this value is initially zero. Otherwise, this value is initially the value that was 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
If ctlType is ODT_BUTTON or ODT_STATIC, itemData is zero.



See Also

CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

DRAWITEMSTRUCT



Структура DRAWITEMSTRUCT обеспечивает информацию, которую окно владельца должно должно определить как, чтобы закрашивать сделанного владельца управляющий или пункт меню. Окно владельца сделанного владельца управляющие или приемники пункта меню указатель в эту структуру как параметр lParam сообщения WM_DRAWITEM.

typedef struct tagDRAWITEMSTRUCT { // dis UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT;


Участники

CtlType

Определяет управляющий тип. Этот элемент может быть одним из следующего величин:

Значение Величины
ODT_BUTTON сделавший кнопкой Владельца ODT_COMBOBOX сделавшей Владельцем combo блок ODT_LISTBOX сделавшим блоком списка управления вида Списка Владельца ODT_LISTVIEW ODT_MENU сделавшим пунктом меню Владельца ODT_STATIC сделавшим Владельцем статического управляющего управления Таб. ODT_TAB


CtlID

Определяет идентификатор блока combo, блока списка, кнопки, или статическое управление. Этот элемент не использован для пункта меню.

itemID

Определяет идентификатору пункта меню для пункта меню или индекс пункта в блоке списка или combo блока. Для пустого блока списка или combo блока, этот элемент может быть -1. Это позволяет приложение, чтобы делать только прямоугольником фокуса в координатах определенным элементом rcItem даже если нет пунктов на управлении. Это указывается пользователю независимо блока списка или combo блок имеет фокус. Как биты установлены в элементе itemAction определяет должен прямоугольник быть сделан как если бы блок списка или combo блок имеет фокус.

itemAction

Определяет необходимое рисующее действие. Этот элемент может быть одно или более из следующего величин:

Значение Величины
ODA_DRAWENTIRE целое управление должно быть сделано.
ODA_FOCUS управление потеряло или приобретало клавишный фокус. Элемент itemState должен быть проверен, чтобы определять имеет управление фокус.
ODA_SELECT статус выбора изменился. Элемент itemState должен быть проверен, чтобы определять новое состояние выбора.


itemState

Определяет визуальное состояние пункта после течения, рисующего действие происходит. Этот элемент может быть комбинацией следующего величин:

Значение Величины
ODS_CHECKED пункт меню должен быть проверен. Этот бит используется только в меню.
ODS_COMBOBOXEDIT чертеж происходит в области выбора (управление редактирования) ownerdrawn combo блок.
ODS_DEFAULT пункт является по умолчанию пунктом.
ODS_DISABLED пункт должен быть сделан как выведено из строя.
ODS_FOCUS пункт имеет клавишный фокус.
ODS_GRAYED пункт должен быть grayed. Этот бит используется только в меню.
ODS_SELECTED статус пункта меню выбран.


hwndItem

Идентифицирует управлению для combo блоков, блоков списка, кнопок, и статических элементов управления. Для меню, этот элемент идентифицирует меню, содержащее пункт.

hDC

Идентифицирует контекст устройства; этот контекст устройства должен быть использован при выполнении операций чертежа на управлении.

rcItem

Определяет прямоугольник, который определяет границы управления, которое нужно делать. Этот прямоугольник - в контексте устройства определенном элементом hDC. Windows автоматически вырезает что-нибудь окно владельца втягивает контексту устройства для combo блоков, блоков списка, и кнопок, но не вырезает пункты меню. При чертеже пунктов меню, окно владельца не должно делать за пределами границ прямоугольника определенного элементом rcItem.

itemData

Определяет определенную прикладную 32- битовую величину связанную пунктом меню. Для управления, этот параметр определяет величину последний раз назначенную блоку списка или combo блока LB_SETITEMDATA или сообщением CB_SETITEMDATA. Если блок списка или combo блок имеет LBS_HASSTRINGS или стиль CBS_HASSTRINGS, эта величина первоначально нулевая. В противном случае, эта величина является первоначально величиной, которая была пройдена блоку списка или combo блока в параметре lParam одного из следующих сообщений:

CB_ADDSTRING CB_INSERTSTRING LB_ADDSTRING LB_INSERTSTRING
Если ctlType - ODT_BUTTON или ODT_STATIC, itemData нулевой.



Смотри Также

CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM


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