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.

 element TypeDef struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType; 
    UINT CtlID; 
    Identyfikator elementu UINT; 
    UINT itemAction; 
    UINT itemState; 
    HWND hwndItem; 
    HDC hDC; 
    RECT rcItem; 
    DWORD itemData; 
} DRAWITEMSTRUCT 

 

Członkowie

CtlType
Określa typ formantu. Ten członek może mieć jedną z następujących wartości:
Wartość Znaczenie
ODT_BUTTON Przycisk rysowania przez właściciela
ODT_COMBOBOX Wyciągnąć właściciela kombi
ODT_LISTBOX Wyciągnąć właściciel listy
ODT_LISTVIEW Formantu widoku listy
ODT_MENU Element menu rysowane właściciela
ODT_STATIC Wyciągnąć właściciela formantu statyczne
ODT_TAB Formant karty

CtlID
Określa identyfikator pola kombi, pole listy, przycisk lub statyczne formantu. Członek ten nie jest używany dla elementu menu.
identyfikator elementu
Określa identyfikator elementu menu dla elementu menu lub indeks elementu w polu listy lub polu kombi. Pole puste listy lub pola kombi członek ten może być –1. To umożliwia aplikacji narysować prostokąt fokusu na współrzędnych określonych przez członka rcItem , chociaż brak elementów w formancie. To wskazuje na użytkownika czy pole listy lub pole kombi ma fokus. Jak bity są ustawione na członka itemAction określa, czy prostokąt ma być sporządzona tak, jakby pola listy lub pola kombi ma fokus.
itemAction
Określa wymagane działanie rysunku. Ten element może być jeden lub więcej z następujących wartości:
Wartość Znaczenie
ODA_DRAWENTIRE Cały formant musi być rysowane.
ODA_FOCUS Formant został zagubiony lub zdobyte fokusu klawiatury. Członek itemState powinny być sprawdzane do określenia, czy formant ma fokus.
ODA_SELECT Zmianie stanu zaznaczenia. Członek itemState powinny być sprawdzane nowego stanu zaznaczenia.

itemState
Określa wizualne stan elementu po bieżącym rysunku działanie ma miejsce. Ten element może być kombinacją następujących wartości:
Wartość Znaczenie
ODS_CHECKED Element menu ma zostać sprawdzony. Ten bit jest używana tylko w menu.
ODS_COMBOBOXEDIT Rysunek ma miejsce w polu wyboru (formant edycji) pola kombi rysowane właściciela.
ODS_DEFAULT Element jest element domyślny.
ODS_DISABLED Towar ma być rysowane jako wyłączony.
ODS_FOCUS Element nie ma fokusu klawiatury.
ODS_GRAYED Towar ma być wyszarzone. Ten bit jest używana tylko w menu.
ODS_SELECTED Zaznaczony element menu Stan.

hwndItem
Dojście do sterowania dla pola kombi, pól listy, przyciski i formantów statycznych. Menu członek ten identyfikuje menu zawierające element.
hDC
Dojście do kontekstu urządzenia; tego kontekstu urządzenia muszą być używane podczas wykonywania operacji rysowania na kontroli.
rcItem
Określa prostokąt definiujący granice formantu, aby wyciągnąć. Ten prostokąt jest w kontekście urządzenie, określone przez członka hDC . System automatycznie klipów niczego okna właściciela rysuje kontekstu urządzenia dla pola kombi, pól listy i przycisków, ale nie klipu elementy menu. Podczas rysowania elementów menu, okno właściciela nie powinna nakreślić poza granice prostokąta o wymiarach zdefiniowanych przez członka rcItem.
itemData
Określa wartość 32-bitowe zdefiniowanych przez aplikację skojarzoną z elementu menu. Dla formantu ten parametr określa wartość ostatnio przypisana do pola listy lub pola kombi w wiadomości LB_SETITEMDATA lub CB_SETITEMDATA . Jeśli pole listy lub pole kombi zostało zapisane w stylu LBS_HASSTRINGS lub CBS_HASSTRINGS, ta wartość jest początkowo zero. W przeciwnym razie wartość ta początkowo jest wartość, która została przekazana do pola listy lub pola kombi w parametrze fikcyjnymi jednego z następujących komunikatów:

Jeśli ctlType jest ODT_BUTTON lub ODT_STATIC, itemData wynosi zero.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.

Zobacz też

Omówienie pola kombi, struktur pole kombi, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM

Index