Структура DRAWITEMSTRUCT
Структура содержит сведения DRAWITEMSTRUCT окно-владелец должно указать способ рисования владелец-выписанные элемент управления или пункт меню.
typedef struct tagDRAWITEMSTRUCT {
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_MENU
Элемент управления списка ODT_LISTVIEW
Статический элемент управления Владелец-выписанный ODT_STATIC
Набор вкладок ODT_TAB
CtlID
Идентификатор элемента управления, поля со списком списка или кнопки.Этот член не используется для меню.itemID
Идентификатор пункта меню для меню или индекса элемента в список или поле со списком.Для пустых списка или поля со списком, этот элемент имеет отрицательное значение, которое позволяет приложению нарисовать прямоугольник фокуса только с координатами, указанных элементом rcItem даже при отсутствии элементов в элементе управления.Таким образом, пользователь может указать, имеет ли список или поле со списком фокус ввода.Параметр бит в элементе itemAction определяет, является ли прямоугольник быть выписанным, как если бы список или поле со списком имеет фокус ввода.itemAction
Определяет требуемую действие документа.Это будет иметь одно или несколько из следующих битов:ODA_DRAWENTIRE этот бит устанавливается, когда всему элементу управления требуется выписанным.
ODA_FOCUS этот бит устанавливается, когда элемент управления получает или теряет фокус ввода.Элемент itemState должен быть проверен, чтобы определить, установлен ли на элементе управления фокус.
ODA_SELECT этот бит устанавливается при изменении только состояния выделения.Элемент itemState должен быть проверен для определения нового состояния выделения.
itemState
Задает визуальное состояние элемента после того как текущее действие документов производится.То есть, если пункт меню быть уменьшенн яркостьым, national пометить ODS_GRAYED будет задан.Флаги национальные следующим образом:ODS_CHECKED этот бит устанавливается, если пункт меню необходимо проверить.Этот бит используется только в меню.
ODS_DISABLED этот бит устанавливается, если элемент быть выписанным как отключенный.
ODS_FOCUS этот бит устанавливается, если элемент имеет фокус ввода.
ODS_GRAYED этот бит устанавливается, если элемент быть уменьшенн яркостьым.Этот бит используется только в меню.
ODS_SELECTED этот бит устанавливается, если состояние элемента.
ODS_COMBOBOXEDIT документ происходит в поле выделения (элементе управления " Поле ввода ") поля со списком ownerdrawn.
ODS_DEFAULT элемент по умолчанию элемент.
hwndItem
Определяет дескриптор окна элемента управления для полей со списком, списков и кнопок.Определяет дескриптор меню (HMENU), содержащее для элемента меню.hDC
Определяет контекст устройства.Этот контекст устройства должны использоваться при выполнении операций документа на элементе управления.rcItem
Прямоугольник в контексте устройства, заданном элементом hDC, который определяет границы элемента управления для рисования.Все окна автоматически закрепляют рисования владельцем в контексте устройства для полей со списком, списков и кнопок, но он не содержит пунктов меню отсечения.При рисовании пунктов меню, владелец не должен рисования пределами границ прямоугольника, определяемого членом rcItem.itemData
Для поля со списком или списка, этот элемент содержит значение, которое было передано к списку одно из следующих значений:Для меню, этот элемент содержит значение, которое было передано в меню одним из следующих:
Заметки
Окно-владелец владелец-выписанных элемента управления или пункта меню получает указатель на этой структуре, как параметр lParam сообщения WM_DRAWITEM.
Требования
Header: winuser.h