WM_MEASUREITEM-meldingen sendes til eiervinduet i eier-trukket knappen, kombinasjonsboks, listeboks, visningskontroll i listen eller menyelementet når kontrollen eller menyen er opprettet.
WM_MEASUREITEM idCtl = (UINT) wParam; / / kontroll identifikator lpmis = lParam (LPMEASUREITEMSTRUCT); / / varestørrelsen informasjon
Hvis verdien er null, ble meldingen sendt av en meny. Hvis verdien er ikke-null, ble meldingen sendt av en kombinasjonsboks eller liste. Hvis verdien er ikke-null, og verdien av medlemmet itemID av MEASUREITEMSTRUCT som lpmis peker til er (UINT) –1, ble meldingen sendt av et felt i kombinasjonsboksen-Rediger.
Hvis et program behandler denne meldingen, den egentlig skal returnere SANN.
Når eiervinduet mottar meldingen WM_MEASUREITEM, fyller eieren i MEASUREITEMSTRUCT -strukturen vises til i lParam -parameteren for meldingen og returnerer; Dette opplyser systemet av målene til kontrollen. Hvis en liste eller kombinasjonsboks er opprettet med LBS_OWNERDRAWVARIABLE eller CBS_OWNERDRAWVARIABLE-stil, sendes denne meldingen til eieren for hvert element i kontroll; Hvis ikke, denne meldingen er sendt en gang.
Systemet sender meldingen WM_MEASUREITEM til eiervinduet av kombinasjonsbokser og lister som er opprettet med stilen OWNERDRAWFIXED før du sender meldingen WM_INITDIALOG. Resultatet når eieren mottar denne meldingen, har systemet ennå ikke bestemt høyden og bredden på skriften som brukes i kontrollen; funksjonskall og beregninger som krever disse verdiene skal skje i de viktigste funksjonen til programmet eller biblioteket.
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.
Combo boksene oversikt, Combo Box Messages, MEASUREITEMSTRUCT, WM_INITDIALOG