DRAWITEMSTRUCT

DRAWITEMSTRUCT структура забезпечує інформації власника вікна повинні мати, щоб визначити спосіб намалювати, власник звертається керування або пункт меню. Власник звертається керування або пункт меню вікно власник отримує вказівник на цю структуру як параметр lParam WM_DRAWITEM повідомлення.

 typedef tagDRAWITEMSTRUCT типу struct {/ / Дис 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
Визначає ідентифікатор зі списком, список, кнопку або статичні елемента керування. Цей компонент не використовується для елемента меню.
itemID
Задає ідентифікатор елемента меню для елемента меню або індекс елемент списку або поля зі списком. Пустий список або поле зі списком цей компонент може бути справа. Це дозволяє застосовувати для малювання лише прямокутник фокусу на координат визначений член rcItem , навіть якщо немає елементів в елементі керування. Це показує користувачеві, чи список або поле зі списком має фокус. Як встановити біти в itemAction член визначає чи прямокутника бути звернено як ніби список або поле зі списком має фокус.
itemAction
Вказує графічний необхідних дій. Цей компонент може бути один або декілька з таких значень:
Значення Значення
ODA_DRAWENTIRE Весь елемент повинен бути звернено.
ODA_FOCUS Елемент керування має втратили або придбали фокусу клавіатури. ItemState член повинен бути перевірений, щоб визначити, чи елемент керування має фокус.
ODA_SELECT Змінився стан виділення. ItemState -член повинна бути перевірена визначити новий стан виділення.

itemState
Визначає візуальних стан елемента, після поточного графічного дія відбувається. Цей компонент може бути поєднання таких значень:
Значення Значення
ODS_CHECKED Пункт меню є перевірка. Це трохи використовується лише в меню.
ODS_COMBOBOXEDIT Розиграш відбувається в області виділення (редагувати елемент керування) є власником звертається списком.
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.

Дивіться також

Огляд поля зі списком, структур поле зі списком, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM

Index