DRAWITEMSTRUCT
Structura DRAWITEMSTRUCT oferă informații fereastra proprietarul trebuie să aibă pentru a afla cum pentru a picta un control-trase de proprietar sau elementul de meniu. Fereastra proprietarul proprietarul-trase controlului sau elementul de meniu primește un indicator spre această structură ca parametrul lParam mesaj WM_DRAWITEM.
typedef struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT
Membrii
-
CtlType
-
Specifică tipul de control. Acest membru poate fi una dintre următoarele valori:
Valoarea |
Sensul |
ODT_BUTTON |
Proprietarul-trase butonul |
ODT_COMBOBOX |
Caseta combo-trase de proprietar |
ODT_LISTBOX |
Caseta listă-trase de proprietar |
ODT_LISTVIEW |
Control listă vizualizare |
ODT_MENU |
Element de meniu-trase de proprietar |
ODT_STATIC |
Proprietarul-trase control statice |
ODT_TAB |
Control filă |
-
CtlID
-
Precizează identificatorul de casetă combo, casetă listă, buton sau control statice. Acest membru nu este utilizat pentru un element de meniu.
-
itemID
-
Precizează identificatorul de articol meniu pentru un element de meniu sau indexul din elementul într-o casetă listă sau casetă combo. Pentru un gol casetă listă sau combo, acest membru poate fi 1. Acest lucru permite aplicarea să atragă numai dreptunghiul de focalizare la coordonatele specificate de membru rcItem , chiar dacă există elemente în control. Acest lucru indică utilizatorului dacă caseta listă sau caseta combo deține focalizarea. Cum biți sunt setate în membre itemAction determină dacă dreptunghiul este de a fi elaborat, deși caseta listă sau caseta combo are focalizarea.
-
itemAction
-
Specifică acțiunea desen necesare. Acest membru poate fi una sau mai multe din următoarele valori:
Valoarea |
Sensul |
ODA_DRAWENTIRE |
Întreaga controlul trebuie să se. |
ODA_FOCUS |
Controlul a pierdut sau a câ?tigat focalizarea tastaturii. Membru itemState se verifică pentru a determina dacă controlul are focalizarea. |
ODA_SELECT |
Starea de selecție s-a schimbat. Membru itemState se verifică pentru a determina noului stat selecție. |
-
itemState
-
Specifică statul vizuale de elementul după ce acțiunea desen curent are loc. Acest membru pot fi o combinatie de următoarele valori:
Valoarea |
Sensul |
ODS_CHECKED |
Elementul de meniu este verificată. Acest bit este folosit doar într-un meniu. |
ODS_COMBOBOXEDIT |
Desenul are loc în câmpul selecție (editare control) a unei casete combo-trase de proprietar. |
ODS_DEFAULT |
Elementul este elementul prestabilit. |
ODS_DISABLED |
Elementul este dezactivat pentru. |
ODS_FOCUS |
Elementul are focalizarea tastaturii. |
ODS_GRAYED |
Elementul este de a fi marcate cu gri. Acest bit este folosit doar într-un meniu. |
ODS_SELECTED |
Statutul de elementul de meniu este selectată. |
-
hwndItem
-
Mâner controlului pentru casete combo, casete listă, butoane și controale statice. Pentru meniuri, acest membru identifică meniul care conține elementul.
-
hDC
-
Mâner pentru un context de dispozitiv; acest context de dispozitiv trebuie să fie utilizat atunci când se efectuează opera?iunile desen privind controlul.
-
rcItem
-
Specifică un dreptunghi care definește limitele de control pentru a fi trase. Acest dreptunghi este în contextul dispozitiv specificat de membru hDC . Sistemul automat clipuri nimic fereastra proprietarul atrage în contextul dispozitiv pentru casete combo, casetele listă, și butoane, dar nu clip elementele de meniu. Atunci când desenați elementele de meniu, fereastra proprietar nu trebuie să atragă în afara limitelor de dreptunghiul definit de statul membru de rcItem.
-
itemData
-
Specifică asociate cu elementul de meniu valoarea de 32-bit cerere-definite. Pentru un control, acest parametru specifică valoarea ultima atribuită caseta listă sau caseta combo de mesaj LB_SETITEMDATA sau CB_SETITEMDATA . Dacă caseta listă sau caseta combo are stilul LBS_HASSTRINGS sau CBS_HASSTRINGS, această valoare este inițial zero. În caz contrar, această valoare este inițial valoarea care a fost trecut la caseta listă sau caseta combo în parametrul lParam de unul dintre următoarele mesaje:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
În cazul în care ctlType este ODT_BUTTON sau ODT_STATIC, itemData este zero.
QuickInfo
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
A se vedea, de asemenea
Prezentare generală a casete combo, structuri caseta Combo, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM
Index