MEASUREITEMSTRUCT

Struktura MEASUREITEMSTRUCT informuje system wymiary wyciągnąć właściciela formantu lub element menu. Pozwala to systemowi poprawnie przetworzyć interakcji użytkownika z kontroli.

element TypeDef struct tagMEASUREITEMSTRUCT {/ / mis UINT CtlType;      / / Typ kontroli UINT CtlID;        / / pole kombi, pola listy, lub przycisk identyfikator identyfikator elementu UINT;       / / element menu, zmienna wysokość listy pole, / / lub kombi pole Identyfikator UINT itemWidth;    / / szerokość elementu menu, w pikselach UINT itemHeight;   / / wysokość pojedynczego elementu na liście pole menu, / / w pikselach DWORD itemData;     / / zdefiniowanych przez aplikację 32-bitową wartość} MEASUREITEMSTRUCT 

 

Członkowie

CtlType
Określa typ formantu. Ten członek może mieć jedną z następujących wartości:
Wartość Znaczenie
ODT_BUTTON Przycisk rysowania przez właściciela
ODT_COMBOBOX Wyciągnąć właściciela kombi
ODT_LISTBOX Wyciągnąć właściciel listy
ODT_LISTVIEW Rysowania przez właściciela formantu widoku listy
ODT_MENU Wyciągnąć właściciela menu

CtlID
Określa identyfikator pola kombi, polu listy lub przycisk. Członek ten nie jest używany do menu.
identyfikator elementu
Określa identyfikator elementu menu lub położenie elementu pole kombi lub pole listy. Ta wartość jest określona w polu listy, tylko wtedy, gdy ma styl LBS_OWNERDRAWVARIABLE; Ta wartość jest określona dla pola kombi tylko wtedy, gdy ma styl CBS_OWNERDRAWVARIABLE.
itemWidth
Określa szerokość w pikselach, elementu menu. Przed powrotem z wiadomości, właściciel elementu menu rysowane właściciel musi wypełnić tego członka.
itemHeight
Określa wysokość w pikselach, pojedynczy element w polu listy lub menu. Przed powrotem z wiadomości, właściciel pola kombi rysowania przez właściciela, pole listy lub element menu musi wypełnić z tego członka.
itemData
Określa wartość 32-bitowe zdefiniowanych przez aplikację skojarzoną z elementu menu. Dla formantu członek ten określa wartość ostatnio przypisana do pola listy lub pola kombi w wiadomości LB_SETITEMDATA lub CB_SETITEMDATA . Jeśli pole listy lub pole kombi zostało zapisane w stylu LB_HASSTRINGS lub CB_HASSTRINGS, ta wartość jest początkowo zero. W przeciwnym przypadku ta wartość jest początkowo wartość przekazana do pola listy lub pola kombi w parametrze fikcyjnymi jednego z następujących komunikatów:

Uwagi

Okno właściciela formantu rysowane właściciela otrzymuje wskaźnik do struktury MEASUREITEMSTRUCT jako parametr fikcyjnymi wiadomości WM_MEASUREITEM. Wyciągnąć właściciela formantu wysyła tę wiadomość do jego okno właściciela, kiedy tworzony jest formant. Właściciel, a następnie wypełnia odpowiednie członków w strukturze kontroli i zwraca. Ta struktura jest wspólny dla wszystkich elementów sterujących ciągnącą się do właściciela.

Jeśli aplikacja nie wypełnia odpowiednie członków MEASUREITEMSTRUCT, element menu lub kontroli nie mogą prawidłowo sformułowane.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.

Zobacz też

Omówienie pola kombi, struktur pole kombi, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM

Index