Denetim veya menü oluşturulurken bir düğme sahibi çizilmiş, açılan kutu, liste kutusu, liste görünüm denetimi veya menü öğesini sahibi pencereye WM_MEASUREITEM ileti gönderilir.
WM_MEASUREITEM idCtl (UINT) wParam; = / / kontrol tanımlayıcı lpmis (LPMEASUREITEMSTRUCT) lParam; = / / Madde boyutu bilgilerini
Değeri sıfır değilse, iletiyi bir menü tarafından gönderildi. Değer sıfır ise, açılan kutu veya liste kutusu ileti gönderildi. Değeri sıfır olmayan ve lpmis tarafından işaret MEASUREITEMSTRUCT ItemId üye değeri (UINT) –1 ise, ileti açılan düzenleme alanı tarafından gönderildi.
Bu ileti uygulama süreçleri, true döndürmelidir.
Sahibi pencere WM_MEASUREITEM iletiyi aldığında, ileti ve döner lParam parametresinin tarafından işaret MEASUREITEMSTRUCT yapısındaki sahibi doldurur; Bu sistem denetiminin boyutları bildirir. Liste kutusu veya açılan kutu LBS_OWNERDRAWVARIABLE ya da CBS_OWNERDRAWVARIABLE stil oluşturduysanız, bu ileti denetiminde her öğe için sahibine gönderilir; Aksi takdirde, bu ileti bir kez gönderilir.
Sistem sahibi pencere WM_INITDIALOG ileti göndermeden önce OWNERDRAWFIXED stili ile oluşturulan liste kutularını ve açılan kutuları WM_MEASUREITEM iletiyi gönderir. Sahibi bu iletiyi aldığında, sonuç olarak, sistem henüz denetimde kullanılan yazı tipi genişliği ve yüksekliği belirledi değil; işlev çağrılarının ve hesaplamaları bu değerler gerektiren uygulamanın veya kütüphane ana fonksiyonu oluşması.
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.
Açılan kutular genel bakış, Birleşik giriş kutusu iletileri, MEASUREITEMSTRUCT, WM_INITDIALOG