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 одного из следующих сообщений:

Если 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