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 параметр одне з наступних повідомлень:
-
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.
Дивіться також
Огляд поля зі списком, структур поле зі списком, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM
Index