Struktura DRAWITEMSTRUCT
DRAWITEMSTRUCT Struktura poskytuje informace o okně vlastník musí mít jak malovat nakreslena vlastníka ovládací nabídky nebo položky.
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT;
Parametry
CtlType
Typ ovládacího prvku.Hodnoty pro typy řízení jsou následující:ODT_BUTTON tlačítko vykreslí vlastníka
ODT_COMBOBOX seznamem nakreslena vlastníka
ODT_LISTBOX stanoví vlastník seznamu
ODT_MENU stanoví vlastník nabídky
ODT_LISTVIEW ovládací prvek seznamu zobrazení
ODT_STATIC stanoví vlastník statické ovládací prvek
ODT_TAB ovládací prvek karta
CtlID
ID ovládacího prvku pole se seznamem, seznam nebo tlačítko.Tento člen se nepoužívá pro nabídku.itemID
ID položky nabídky nabídky nebo index položky v seznamu nebo pole se seznamem.Prázdný seznam nebo pole se seznamem, tento člen je negativní hodnotu, která umožňuje aplikaci pouze obdélník nakreslete na souřadnice určené rcItem člena, i když nejsou žádné položky v ovládacím prvku.Uživatele lze zobrazit tedy zda seznam nebo pole se seznamem obsahuje vstupní fokus.Nastavení bity itemAction člena určuje, zda obdélník se stanoví jako kdyby seznam nebo pole se seznamem obsahuje vstupní fokus.itemAction
Definuje výkresu požadované akce.Bude jeden nebo více následujících bitů:ODA_DRAWENTIRE tento bit nastaven při celý ovládací prvek musí být.
ODA_FOCUS tento bit nastaven při ovládací prvek získá nebo ztratí fokus vstupu.ItemState by měly být kontrolovány členským zjistit, zda ovládací prvek má fokus.
ODA_SELECT tento bit nastaven při změnil stav výběru.ItemState by měly být kontrolovány členským zjistit nový stav výběru.
itemState
Určuje vizuální stav položky po provedení akce aktuálního výkresu.Pokud položka nabídky bude ztlumená, stát vlajky ODS_GRAYED bude nastavena.Příznaky stavu jsou:ODS_CHECKED tento bit nastaven, pokud je položka ke kontrole.Tento bit se používá pouze v nabídce.
ODS_DISABLED tento bit nastaven, pokud je položka se stanoví jako zakázané.
ODS_FOCUS tento bit nastaven, pokud má položka vstupní fokus.
ODS_GRAYED tento bit nastaven, pokud se položka nedostupné.Tento bit se používá pouze v nabídce.
ODS_SELECTED tento bit je nastaven stav položky zaškrtnuto.
ODS_COMBOBOXEDIT výkresu uskutečňuje v poli Výběr (edit control) seznamem ownerdrawn.
ODS_DEFAULT je výchozí položka zboží.
hwndItem
Určuje popisovač okna ovládacího prvku pro tlačítka, seznamy a pole se seznamem.Určuje popisovač nabídky (HMENU), která obsahuje položky nabídky.hDC
Určuje kontext zařízení.Tento kontext zařízení musí při provádění operací výkresu na ovládacím prvku.rcItem
Obdélník v kontextu zařízení určené hDC člen, který definuje hranice ovládacího prvku se stanoví.Systém Windows automaticky klipy cokoliv vlastník kreslí v kontextu zařízení pro tlačítka, seznamy a pole se seznamem, ale není jej klip položky nabídky.Při kreslení položky nabídky, musí vlastník není kreslit mimo hranice obdélník definované rcItem člena.itemData
Pro pole se seznamem nebo seznam tento člen obsahuje hodnotu, která byla předána do seznamu podle jedné z následujících:Nabídky tento člen obsahuje hodnotu, která byla předána do nabídky jedním z následujících:
Poznámky
Okno vlastníka nakreslena ovládací nabídky nebo položky obdrží ukazatel na tuto strukturu jako lParam parametr WM_DRAWITEM zprávy.
Požadavky
Záhlaví: winuser.h