Struktura DRAWITEMSTRUCT

Struktura DRAWITEMSTRUCT ma następującą postać:

element TypeDef struct tagDRAWITEMSTRUCT {}
 nbsp;  UI&NT CtlType;
    UINT CtlID;
    UINT identyfikator elementu;
    UINT itemAction;
    UINT itemState;
    HWND hwndItem;
    HDC hDC;
    RECT rcItem;
    DWORD itemData;
} DRAWITEMSTRUCT

Struktura DRAWITEMSTRUCT stanowi, że informacje w oknie właściciel musi mieć do określenia, jak malowanie rysowane właściciela formantu lub element menu. Okno właściciela rysowane właściciela formantu lub element menu otrzymuje wskaźnik tej struktury jako parametr fikcyjnymi wiadomości WM_DRAWITEM.

Członkowie

CtlType

Typ formantu. Wartości dla typów formantów są następujące:

CtlID

Identyfikator formantu pola kombi, polu listy lub przycisk. Członek ten nie jest używany do menu.

identyfikator elementu

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 na współrzędnych określonych przez członka rcItem , chociaż brak elementów w formancie. Użytkownika można w ten sposób wykazać, czy pole listy lub pole kombi ma fokus. Ustawienie bitów członka itemAction określa, czy prostokąt ma być sporządzona tak, jakby pola listy lub pola kombi ma wejście fokus.

itemAction

Definiuje wymagane działanie rysunku. Będzie to jeden lub więcej następujących bitów:

itemState

Określa wizualne stan elementu po bieżącym rysunku działanie ma miejsce. Oznacza to, że jeśli element menu jest być wygaszone, Państwo bandery ODS_GRAYED zostanie ustawiona. Flagi stanu są następujące:

hwndItem

Określa dojście do okna kontroli dla pola kombi, pól listy i przyciski. Określa dojście menu (HMENU), który zawiera element menu.

hDC

Identyfikuje kontekstu urządzenia. Tego kontekstu urządzenia muszą być używane podczas wykonywania operacji rysowania na kontroli.

rcItem

Prostokąt w kontekście urządzenie, określone przez członka hDC , definiujący granice formantu, aby wyciągnąć. System Windows automatycznie klipów, wszystko, co właściciel rysuje kontekstu urządzenia dla pola kombi, pól listy i przycisków, ale nie klipu elementy menu. Podczas rysowania elementów menu, właściciel nie powinna nakreślić poza granice prostokąta o wymiarach zdefiniowanych przez członka rcItem.

itemData

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

Zobacz też CWnd::OnDrawItem

Index