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:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
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