Поделиться через


Структура 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

См. также

Ссылки

CWnd::OnDrawItem

Другие ресурсы

Структуры, стили, обратные вызовы и сопоставления сообщения