DRAWITEMSTRUCT – struktura
DRAWITEMSTRUCT Struktura poskytuje informace, které musí mít okno vlastníka k určení způsobu Malování nakreslena vlastníka ovládacího prvku nebo položku nabídky.
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 ovládacích prvků jsou následující:ODT_BUTTON tlačítko nakreslena vlastníka
ODT_COMBOBOX nakreslena vlastníka seznamem
ODT_LISTBOX nakreslena vlastník seznamu
ODT_MENU nakreslena vlastník nabídky
ODT_LISTVIEW ovládací prvek seznamu zobrazení
ODT_STATIC kreslených vlastníkem statického ovládacího prvku
ODT_TAB ovládacího prvku karta
CtlID
ID ovládacího prvku pro pole se seznamem, rozevírací seznam nebo tlačítka.Tento člen se nepoužívá pro nabídku.itemID
ID položky nabídky do nabídky nebo index položky v seznamu nebo pole se seznamem.Prázdný seznam nebo pole se seznamem, tento člen je zápornou hodnotu, což umožňuje aplikaci pouze Obdélník nakreslíte na souřadnice určené rcItem členů, i když nejsou žádné položky v ovládacím prvku.Uživatele lze tedy prokázat, zda rozevírací seznam nebo pole se seznamem má fokus vstupu.Nastavení bity itemAction člena určuje, zda obdélník vystavit jakoby seznamu nebo pole se seznamem má vstupní fokus.itemAction
Definuje výkresu požadované akce.To bude jeden nebo více následujících bitů:ODA_DRAWENTIRE tento bit nastaven, pokud je nutné vykreslit celý ovládací prvek.
ODA_FOCUS tento bit nastaven, pokud je ovládací prvek získá nebo ztratí vstupní fokus.ItemState by měla být kontrolována členskými k určení, zda ovládací prvek má fokus.
ODA_SELECT tento bit nastaven při změně stav výběru.ItemState by měla být kontrolována členskými zjistit nový stav výběru.
itemState
Určuje vizuální stav položky po provedení akce aktuálního výkresu.To znamená, pokud položka nabídky bude ztlumená, stát vlajky ODS_GRAYED bude nastavena.Příznaky stavu jsou následující:ODS_CHECKED tento bit nastaven, pokud je položka nabídky ke kontrole.Tento bit se používá pouze v nabídce.
ODS_DISABLED tento bit nastaven, pokud je zboží vystavit jako zakázané.
ODS_FOCUS tento bit nastaven, pokud položka obsahuje vstupní fokus.
ODS_GRAYED tento bit nastaven, pokud se položka nachází na nedostupné.Tento bit se používá pouze v nabídce.
ODS_SELECTED tento bit nastaven, pokud je vybrán položce stav.
ODS_COMBOBOXEDIT výkres probíhá ve výběrovém poli ownerdrawn se seznamem (ovládací prvek pro úpravy).
ODS_DEFAULT výchozí položku.
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í být použita při provádění operace kreslení na ovládacím prvku.rcItem
Obdélník v kontextu zařízení určené hDC člen, který definuje hranice ovládacího prvku k tomu.Systém Windows automaticky klipy cokoliv vlastník kreslí v kontextu zařízení pro tlačítka, seznamy a pole se seznamem, ale to není Galerie položky nabídky.Při kreslení položek nabídky, vlastník nesmí kreslit mimo hranice obdélníku definovány rcItem člena.itemData
Pro pole se seznamem nebo seznam tento člen obsahuje hodnotu, která byla předána do seznamu jeden z následujících kroků:Nabídky tento člen obsahuje hodnotu, která byla předána do nabídky jedním z následujících úkonů:
Poznámky
Okno vlastníka vlastník nakreslena řízení nebo v nabídce zboží obdrží ukazatele na tuto strukturu jako lParam parametr WM_DRAWITEM zprávy.
Požadavky
Záhlaví: winuser