Udostępnij za pośrednictwem


Struktura DRAWITEMSTRUCT

DRAWITEMSTRUCT Struktura zawiera informacje okno-właściciel musi mieć Aby ustalić sposób malować element menu lub kontroli sporządzone przez właściciela.

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 formantu.Wartości typów kontroli są w następujący sposób:

    • ODT_BUTTON przycisk rysowany właściciela

    • ODT_COMBOBOX polu kombi sporządzone przez właściciela

    • ODT_LISTBOX polu listy sporządzone przez właściciela

    • ODT_MENU menu sporządzone przez właściciela

    • ODT_LISTVIEW formantu widoku listy

    • ODT_STATIC rysowane właściciela formantu statyczne

    • ODT_TAB karta sterowania

  • CtlID
    Identyfikator formantu dla pola kombi, pola listy lub przycisku.Ten element nie jest używany dla menu.

  • itemID
    Identyfikator elementu menu dla menu lub indeks elementu w polu listy lub polu kombi.Pole puste listy lub pola kombi, ten element jest wartością ujemną, który pozwala aplikacji narysować prostokąt fokusu we współrzędnych określonych przez rcItem Członkowskich nawet wtedy, gdy nie ma żadnych towarów w formancie.Użytkownik może zatem się, czy pole listy lub pole kombi ma fokus wprowadzania.Ustawienia bitów w itemAction Członkowskich określa, czy prostokąt jest rysowane tak, jakby pole listy lub pole kombi ma wejście fokus.

  • itemAction
    Definiuje wymagane działanie rysunku.Może to mieć jeden lub więcej z następujących bitów:

    • ODA_DRAWENTIRE ten bit jest ustawiony, gdy cały kontroli musi być sporządzone.

    • ODA_FOCUS ten bit jest ustawiony, gdy formant uzyskuje lub traci fokus wprowadzania.ItemState Członkowskich powinny być sprawdzane w celu określenia, czy dany formant ma fokus.

    • ODA_SELECT ten bit jest ustawiony, gdy zostanie zmieniony stan zaznaczenia.ItemState Członkowskich powinny być sprawdzane na określenie nowego stanu zaznaczenia.

  • itemState
    Określa wizualny stan elementu po bieżącej akcji rysunku ma miejsce.To znaczy, jeśli element menu jest być wygaszone, Flaga stanu ODS_GRAYED zostanie ustawiona.Flagi stanu są następujące:

    • ODS_CHECKED ten bit jest ustawiony, jeśli element menu ma zostać sprawdzony.Ten bit jest używany tylko w menu.

    • ODS_DISABLED ten bit jest ustawiony, jeśli element jest rysowane jako wyłączone.

    • ODS_FOCUS ten bit jest ustawiony, jeśli element ma wejście fokus.

    • ODS_GRAYED ten bit jest ustawiony, jeśli towar ma być wygaszone.Ten bit jest używany tylko w menu.

    • ODS_SELECTED ten bit jest ustawiony, jeśli stan elementu jest zaznaczone.

    • ODS_COMBOBOXEDIT rysunek ma miejsce w polu wyboru (formant edycji) pola kombi ownerdrawn.

    • ODS_DEFAULT element jest elementem domyślnym.

  • hwndItem
    Określa dojście okna formantu dla pola kombi, pól list i przycisków.Określa dojście menu (HMENU) zawierający element menu.

  • hDC
    Identyfikuje kontekstu urządzenia.Podczas wykonywania operacji rysowania na temat formantu, należy użyć tego kontekstu urządzenia.

  • rcItem
    Prostokąt w kontekście urządzenia określone przez hDC element członkowski, który określa granice formantu do rysowania.System Windows automatycznie przycina coś, co właściciel zwraca w kontekście urządzenia dla pól kombi, pól list i przycisków, ale nie przycina elementów menu.Podczas rysowania elementów menu, właściciel nie musi zwrócić znajdujące się poza granicami prostokąta o wymiarach zdefiniowanych przez rcItem Członkowskich.

  • itemData
    Dla pola kombi lub pola listy ten element zawiera wartość, która została przekazana do pola listy przez jedną z następujących czynności:

    Menu ten element zawiera wartość, która została przekazana do menu przez jedną z następujących czynności:

Uwagi

Okno-właściciel elementu menu lub kontroli sporządzone przez właściciela otrzymuje wskaźnik do tej struktury jako lParam parametr WM_DRAWITEM wiadomości.

Wymagania

Nagłówek: winuser.h

Zobacz też

Informacje

CWnd::OnDrawItem

Inne zasoby

Struktury, style, wywołania zwrotne i mapy komunikatów