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:

Î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