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 |
Рисуемом владельцем поле со списком |
| ODT_LISTBOX |
Владельцем списка |
| ODT_LISTVIEW |
Элемент управления представления списком |
| ODT_MENU |
Пункт меню рисуется владельцем |
| ODT_STATIC |
Владельцем статический элемент управления |
| ODT_TAB |
Управления "Вкладка" |
-
CtlID
-
Указывает идентификатор списком, поле со списком, кнопки или статического элемента управления. Этот элемент не используется для пункта меню.
-
идентификатор элемента
-
Задает идентификатор элемента меню для элемента меню или индекс элемента в списке или поле со списком. Для пустого списка или поля со списком этот член может быть –1. Это позволяет приложению использовать только прямоугольник фокуса в точке с координатами обозначенные rcItem -членами, даже если нет элементов в элементе управления. Это указывает пользователю ли список или поле со списком имеет фокус. Как биты установлены в itemAction -членов определяет, является ли прямоугольник можно сделать как будто списка или поля со списком имеет фокус.
-
itemAction
-
Определяет графического необходимых действий. Этот член может быть одно или несколько из следующих значений:
| Значение |
Значение |
| ODA_DRAWENTIRE |
Весь элемент управления необходимо проводить. |
| ODA_FOCUS |
Элемент управления утрачены или получил фокус ввода от клавиатуры. Чтобы определить, имеет ли элемент управления фокус должен проверяться itemState член. |
| ODA_SELECT |
Выбор статус изменился. ItemState член должен проверяться для определения нового состояния выбора. |
-
itemState
-
Задает визуальное состояние элемента после текущего рисунка происходит действие. Этот член может быть комбинацией следующих значений:
| Значение |
Значение |
| ODS_CHECKED |
Пункт меню является должна быть проверена. Этот бит используется только в меню. |
| ODS_COMBOBOXEDIT |
Рисунок имеет место в области отбора (управления edit) владельцем со списком. |
| ODS_DEFAULT |
Элемент является элемент по умолчанию. |
| ODS_DISABLED |
Элемент является должно делаться как отключенные. |
| ODS_FOCUS |
Элемент имеет фокус клавиатуры. |
| ODS_GRAYED |
Элемент должен быть серым цветом. Этот бит используется только в меню. |
| ODS_SELECTED |
Выборе пункта меню статуса. |
-
hwndItem
-
Дескриптор элемента управления для поля со списком, списки, кнопки и статических элементов управления. Для меню меню, содержащее этот элемент идентифицирует этот член.
-
hDC
-
Дескриптор контекста устройства; Этот контекст устройства должен использоваться при выполнении операций рисования на элементе управления.
-
rcItem
-
Задает прямоугольник, который определяет границы элемента управления, можно сделать. Этот прямоугольник находится в контексте устройства, задаваемом hDC -членов. Система автоматически обрезает все окно-владелец ничьих в контекст устройства для полей со списком, списки и кнопки, но не отсекать пункты меню. При рисовании элементов меню, окно-владелец не должен привлечь вне границ прямоугольника, определенного членом rcItem.
-
itemData отсутствует
-
Задает определяемые приложением 32-битное значение, связанное с пунктом меню. Для элемента управления этот параметр указывает значение, присваиваемое Последнее списка или поля со списком, сообщение LB_SETITEMDATA или CB_SETITEMDATA . Если список или поле со списком стиль LBS_HASSTRINGS или CBS_HASSTRINGS, это значение первоначально равно нулю. В противном случае это значение является изначально значение, переданное для списка или поля со списком в параметре lParam одного из следующих сообщений:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
Если ctlType является ODT_BUTTON или ODT_STATIC, ItemData отсутствует равно нулю.
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_DRAWITEM
Index