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:

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