Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

CWnd::OnDrawItem

Další zdroje

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