DRAWITEMSTRUCT
DRAWITEMSTRUCT -struktur gir informasjon eiervinduet må ha for å finne ut hvordan du male en eier trukket-kontroll eller et menyelement. Eiervinduet av eieren trukket kontrollen eller menyelementet mottar en peker til denne strukturen som lParam -parameter i WM_DRAWITEM -melding.
typeDef struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT
Medlemmer
-
CtlType
-
Angir kontrolltypen. Dette medlemmet kan være en av følgende verdier:
| Verdi |
Betydning |
| ODT_BUTTON |
Eier-trukket-knappen |
| ODT_COMBOBOX |
Eier-trukket kombinasjonsboks |
| ODT_LISTBOX |
Eier-trukket liste |
| ODT_LISTVIEW |
Visningskontroll i listen |
| ODT_MENU |
Eier-trukket menyelement |
| ODT_STATIC |
Eier-trukket statisk kontroll |
| ODT_TAB |
Kategorikontroll |
-
CtlID
-
Angir identifikatoren til kombinasjonsboks, listeboks, knappen eller statisk kontroll. Dette medlemmet brukes ikke til et menyelement.
-
itemID
-
Angir menyen vare-IDen for et menyelement eller indeksen for elementet i en liste eller kombinasjonsboks. Dette medlemmet kan være –1 for en tom liste eller kombinasjonsboks. Dette gjør det mulig for programmet å tegne bare fokusrektanglet ved koordinatene angitt av rcItem -medlemmet, selv om det er ingen elementer i kontrollen. Dette angir til brukeren om listen eller kombinasjonsboksen har fokus. Hvordan bitene er satt i itemAction -medlem bestemmer om rektanglet er å bli trukket som om listen eller kombinasjonsboksen har fokus.
-
itemAction
-
Angir handlingen tegnede kreves. Dette medlemmet kan være en eller flere av følgende verdier:
| Verdi |
Betydning |
| ODA_DRAWENTIRE |
Hele kontrollen må trekke. |
| ODA_FOCUS |
Kontrollen har mistet eller fått fokus på tastaturet. ItemState -medlem skal kontrolleres for å bestemme om kontrollen har fokus. |
| ODA_SELECT |
Valgstatusen er endret. ItemState -medlem skal kontrolleres for å bestemme nye valgtilstanden. |
-
itemState
-
Angir visual tilstand av varen etter gjeldende tegning handlingen finner sted. Dette medlemmet kan være en kombinasjon av følgende verdier:
| Verdi |
Betydning |
| ODS_CHECKED |
Menyelementet er skal kontrolleres. Denne biten brukes bare i en meny. |
| ODS_COMBOBOXEDIT |
Tegningen finner sted i valgfeltet (redigeringskontroll) av en eier trukket kombinasjonsboks. |
| ODS_DEFAULT |
Elementet er standardelementet. |
| ODS_DISABLED |
Elementet er skal trekkes er deaktivert. |
| ODS_FOCUS |
Varen har fokus på tastaturet. |
| ODS_GRAYED |
Elementet er å være grå. Denne biten brukes bare i en meny. |
| ODS_SELECTED |
Menyelementene status er valgt. |
-
hwndItem
-
Håndtere til kontrollen for kombinasjonsbokser, listebokser, knapper og statiske kontroller. For menyer identifiserer dette medlemmet på menyen som inneholder elementet.
-
hDC
-
Håndtere til en enhetskontekst; Denne enheten sammenheng må brukes når utføre tegneoperasjoner på kontrollen.
-
rcItem
-
Angir et rektangel som definerer grensene for kontrollen skal trekkes. Det er denne rektangel i enhetskontekst som er angitt av medlemmet hDC . Systemet utklipp automatisk er noe Eiervinduet som trekker i enheten sammenheng for kombinasjonsbokser, lister og knapper, men ikke utklipp menyelementer. Når du tegner menyelementer, må eiervinduet ikke trekke utenfor grensene av rektangelet definert av rcItem -medlemmet.
-
itemData
-
Angir en programdefinert 32-biters verdien forbundet med menyelementet. For en kontroll, er denne parameteren angir verdien sist tilordnet til listen eller kombinasjonsboksen ved meldingen LB_SETITEMDATA eller CB_SETITEMDATA . Hvis listen eller kombinasjonsboksen har stilen LBS_HASSTRINGS eller CBS_HASSTRINGS, er utgangspunktet denne verdien null. Hvis ikke, denne verdien er utgangspunktet verdien som ble sendt til listen eller kombinasjonsboksen i lParam -parameteren til en av følgende meldinger:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
Hvis ctlType er ODT_BUTTON eller ODT_STATIC, er itemData null.
Hurtiginformasjon
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Se også
Combo boksene oversikt, Combo Box strukturer, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM
Index