MEASUREITEMSTRUCT

Structura MEASUREITEMSTRUCT informează sistemul de dimensiunile unui control-trase de proprietar sau element de meniu. Acest lucru permite sistemului de la interacțiunea cu utilizatorul cu control de proces corect.

typedef struct tagMEASUREITEMSTRUCT {/ / mis UINT CtlType;      / / tipul de control UINT CtlID;        / / caseta combo, caseta listă sau butonul identificator UINT itemID;       / / meniu item, variabile-înălțime lista caseta, / / sau caseta combo identificator UINT itemWidth;    / / lățimea de element de meniu, în pixeli UINT itemHeight;   / / înălțime de singur element în lista caseta meniul, / / in pixeli DWORD itemData;     / / definite de aplicarea 32-bit value} MEASUREITEMSTRUCT 

 

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 Proprietarul-trage control Vizualizare listă
ODT_MENU Proprietarul-trase meniu

CtlID
Precizează identificatorul de caseta combo, caseta listă, sau butonul. Acest membru nu este folosit pentru un meniu.
itemID
Precizează identificatorul pentru un element de meniu sau de o listă caseta combo caseta de articol sau. Această valoare este specificat pentru o casetă listă numai dacă acesta are stilul LBS_OWNERDRAWVARIABLE; această valoare este specificat pentru o casetă combo numai dacă acesta are stilul CBS_OWNERDRAWVARIABLE.
itemWidth
Specifică lățimea, în pixeli, un element de meniu. Înainte de a reveni la mesajul, proprietarul elementului de meniu-trase de proprietar trebuie să umple acest membru.
itemHeight
Specifică înălțimea, în pixeli, un articol individual într-o casetă listă sau un meniu. Înainte de a reveni la mesaj, proprietarul a casetei combo-trase de proprietar, caseta listă sau elementul de meniu trebuie să completați acest membru.
itemData
Specifică asociate cu elementul de meniu valoarea de 32-bit cerere-definite. Pentru un control, acest membru specifică valoarea ultima atribuită caseta listă sau caseta combo de mesaj LB_SETITEMDATA sau CB_SETITEMDATA . Dacă caseta listă sau caseta combo are stilul LB_HASSTRINGS sau CB_HASSTRINGS, această valoare este inițial zero. În caz contrar, această valoare este inițial valoarea trecut la caseta listă sau caseta combo în parametrul lParam de unul dintre următoarele mesaje:

Observații

Fereastra proprietarul unui proprietar-trase de control primește un indicator de structura MEASUREITEMSTRUCT ca parametrul lParam unui mesaj WM_MEASUREITEM. Controlul trase proprietarul trimite acest mesaj fereastra sa proprietarul atunci când controlul este creat. Proprietarul, apoi completează membrii corespunzătoare în structura de control și întoarce. Această structură este comună pentru toate controalele proprietarul-trase.

Dacă o cerere nu completați adecvate membrilor MEASUREITEMSTRUCT, elementul de meniu de control sau nu pot fi trase corect.

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_MEASUREITEM

Index