Udostępnij za pośrednictwem


Struktura DRAWITEMSTRUCT

DRAWITEMSTRUCT Struktury zawiera informacje, które musi mieć okno właściciela, aby ustalić sposób malować rysowania przez właściciela formantu lub element menu.

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ą następujące:

    • ODT_BUTTON przycisk rysowania przez właściciela

    • ODT_COMBOBOX polu kombi rysowania przez właściciela

    • ODT_LISTBOX rysowane właściciel listy

    • ODT_MENU menu rysowania przez właściciela

    • ODT_LISTVIEW formantu widoku listy

    • ODT_STATIC rysowania przez właściciela formantu statyczne

    • ODT_TAB kartę kontroli

  • CtlID
    Identyfikator formantu pola kombi, polu 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, członek ten jest wartość ujemną, który umożliwia aplikacji narysować prostokąt fokusu tylko we współrzędnych określonych przez rcItem Członkowskich nawet wtedy, gdy brak elementów w formancie.Użytkownika można zatem wykazać, czy pole listy lub pole kombi ma fokus.Ustawienie bitów w itemAction Członkowskich określa, czy prostokąt ma być sporządzona, jak gdyby pole listy lub pole kombi ma wejście fokus.

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

    • ODA_DRAWENTIRE ten bit jest ustawiony, gdy potrzebne jest narysowanie całego kontroli.

    • ODA_FOCUS ten bit jest ustawiony, gdy formant uzyskuje lub traci fokus wprowadzania.ItemState Członkowskich powinny być sprawdzane, aby ustalić, czy dany formant ma fokus.

    • ODA_SELECT ten bit jest ustawiony, zmianie tylko status zaznaczenia.ItemState Członkowskich powinny być sprawdzane nowego stanu zaznaczenia.

  • itemState
    Określa wizualny stan elementu po bieżącej akcji rysunku.Oznacza to, że jeśli element menu jest być wygaszone, Państwo bandery 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żywana tylko w menu.

    • ODS_DISABLED ten bit jest ustawiony, jeśli element ma być 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 element jest wyszarzony.Ten bit jest używana 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 element domyślny.

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

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

  • rcItem
    Prostokąt w kontekście urządzenie określonej przez hDC element członkowski, który określa granice formantu wyciągnąć.System Windows automatycznie coś, co właściciel rysuje kontekstu urządzenia dla pola kombi, pól listy i przyciski klipów, ale go nie clip elementów menu.Podczas rysowania elementów menu, właściciel nie muszą sporządzać poza granicami prostokąta o wymiarach zdefiniowanych przez rcItem Członkowskich.

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

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

Uwagi

Okno właściciela elementu sterowania lub menu rysowania przez właściciela otrzymuje wskaźnik na tej struktury jako lParam parametr WM_DRAWITEM wiadomości.

Wymagania

Nagłówek: pliku winuser.h

Zobacz też

Informacje

CWnd::OnDrawItem

Inne zasoby

Struktury, style, wywołania zwrotne i mapy wiadomości