Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

CWnd::OnDrawItem

Další zdroje

Struktury, styly, zpětná volání a mapy zpráv