MEASUREITEMSTRUCT

MEASUREITEMSTRUCT yapı denetim sahibi çizilmiş veya menü öğesini boyutları sistemi bildirir. Bu denetim kullanıcı etkileşimi doğru şekilde işlemek sistemin sağlar.

typedef struct tagMEASUREITEMSTRUCT {/ / MIS UINT CtlType;      / / tür UINT CtlID; kontrol        / / açılan kutu, liste kutusu veya düğme tanımlayıcısı UINT ItemId;       / / Menü öğesi, değişken yüksekliğe listesi kutusunda, / / veya birleşik giriş kutusu tanımlayıcısı UINT itemWidth;    / / genişliği menü öğesi, piksel UINT itemHeight;   / / Listedeki tek madde yüksekliğini kutu menüsü, / / piksel dword ItemData;     / / Uygulama tanımlı 32 bitlik değer} MEASUREITEMSTRUCT 

 

Üyeler

CtlType
Denetim türünü belirtir. Bu üye aşağıdaki değerlerden biri olabilir:
Değer Anlamı
ODT_BUTTON Sahibi çizilmiş düğmesi
ODT_COMBOBOX Sahibi çizilmiş açılan kutu
ODT_LISTBOX Sahibi çizilmiş liste kutusu
ODT_LISTVIEW Sahibi tarafından çizilen liste görünümü denetimi
ODT_MENU Sahibi çizilmiş menü

CtlID
Açılan kutu, liste kutusu veya düğme tanımlayıcısını belirtir. Bu üye için bir menü kullanılmaz.
itemId
Bir menü öğesini veya bir liste kutusu veya birleşik giriş kutusu öğesi konumu tanımlayıcısını belirtir. Bu değer bir liste kutusu için belirtilmişse, yalnızca o LBS_OWNERDRAWVARIABLE tarzı vardır; Bu değer yalnızca o CBS_OWNERDRAWVARIABLE stilde bir açılan kutu için belirtilmişse.
itemWidth
Bir menü öğesinin piksel cinsinden genişliğini belirtir. İleti göndermeden önce sahibi çizilmiş menü öğesinin sahibi bu üye doldurmanız gerekir.
itemHeight
Piksel cinsinden bir liste kutusu veya menü tek bir madde yüksekliğini belirtir. Mesaj, sahibi çizilmiş açılan kutunun sahibini dönmeden önce liste kutusu veya menü öğesi bu üye doldurmalısınız.
itemData
Menü öğesi ile ilişkilendirilmiş uygulama tanımlı 32-bit değerini belirtir. Bir denetim için bu üye son LB_SETITEMDATA ya da CB_SETITEMDATA mesajı liste kutusu veya açılan kutu için atanan değeri belirtir. Liste kutusu veya açılan kutu LB_HASSTRINGS ya da CB_HASSTRINGS stil varsa, bu değeri başlangıçta sıfırdır. Aksi takdirde, bu değer başlangıçta liste kutusu veya birleşik giriş kutusu aşağıdaki iletilerden birini lParam parametresinde geçirilen.:

Açıklamalar

Sahibi çizilmiş bir denetim sahibi penceresini MEASUREITEMSTRUCT yapısı için işaretçi WM_MEASUREITEM iletisinin lParam parametre olarak alır. Denetim oluşturulduğunda sahibi çizilmiş denetim sahibi penceresi için bu iletiyi gönderir. Sahibi, sonra denetim yapısı uygun üyeleri doldurur ve döndürür. Bu yapı sahibi çizilmiş tüm denetimlere ortak.

Bir uygulama MEASUREITEMSTRUCTuygun üyeleri doldurmak değil, denetim veya menü öğesini düzgün alınabilir değil.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan.

Ayrıca bkz:

Açılan kutular genel bakış, Birleşik giriş kutusu yapıları, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM

Index