Aracılığıyla paylaş


Liste kutusu stilleri

  • LBS_DISABLENOSCROLL liste kutusunda, liste kutusunu kaydırmak için yeterli öğeleri içermemesi çubuğu devre dışı bırakılmış bir dikey kaydırma gösterir. Liste kutusu yeterli öğe içermediğinden, bu stil kaydırma çubuğu gizlenir.

  • lbs_extendedsel kullanıcı SHIFT tuşunu ve fare veya özel tuş bileşimlerini kullanarak birden çok öğe seçebilirsiniz.

  • LBS_HASSTRINGS dizelerini içeren öğeleri içeren sahibi tarafından çizilen liste kutusunu belirtir. Uygulamanın kullanabileceği şekilde liste kutusu bellek ve dizelerin işaretçiler tutar GetText üye işlevi, belirli bir öğenin metin almak için.

  • LBS_MULTICOLUMN yatay olarak kaydırılan sütunlu liste kutusu belirtir. SetColumnWidth Üye işlevi sütunların genişliğini ayarlar.

  • LBS_MULTIPLESEL dize seçimi her seferinde kullanıcı tıklattığında veya dizeyi çift tıklattığında yükseğe. Herhangi bir sayıda dizeleri seçilebilir.

  • lbs_nodata no veri liste kutusunu belirtir. Bin bir liste kutusundaki öğelerin sayısını aştığını, bu stil belirtin. Hayır veri liste kutusu da olmalıdır LBS_OWNERDRAWFIXED stil, ancak değil olmalıdır lbs_sort veya LBS_HASSTRINGS stili.

    Dize veya bitmap verisi yok öğeyi içeren dışında Hayır veri liste kutusu sahibi çizilen liste kutusu benzer. Komutları eklemek için Ekle veya öğeyi silmek herhangi madde belirtilen veri; her zaman yoksay liste kutusu içinde her zaman bir dizeyi bulmak için istek başarısız. Sistem gönderir WM_DRAWITEM bir öğe çizilmesi sahip pencereyi ileti. ItemId üyesi DRAWITEMSTRUCT yapısı geçirilen ile WM_DRAWITEM ileti çizilmesi maddenin satır numarasını belirtir. Hayır veri liste kutusu göndermediğinden bir WM_DELETEITEM ileti.

  • LBS_NOINTEGRALHEIGHT boyutu liste kutusu liste kutusu oluşturduğunuzda, uygulama tarafından belirtilen tam olarak eşittir. Genellikle, kısmi öğeleri liste kutusunu görüntülemez, liste kutusu Windows boyutlandırır.

  • lbs_noredraw liste kutusunda görünen değişiklikler yapıldığında güncelleştirilmiyor. Bu stil göndererek dilediğiniz zaman değiştirilebilir bir wm_setredraw ileti.

  • lbs_nosel liste kutusunda görüntülenebilir ancak seçili öğeleri içerdiğini belirtir.

  • LBS_NOTIFY üst pencere kullanıcı tıklattığında veya bir dize çift tıklattığında her bir giriş iletisi alır.

  • LBS_OWNERDRAWFIXED sahibi liste kutusunun içeriği; çizim için sorumludur liste kutusundaki öğelerin aynı yükseklikte olur.

  • LBS_OWNERDRAWVARIABLE sahibi liste kutusunun içeriği; çizim için sorumludur liste kutusundaki öğelerin yüksekliği bir değişkendir.

  • lbs_sort liste kutusunda dizeler alfabetik olarak sıralanır.

  • lbs_standard liste kutusunda dizeler alfabetik olarak sıralanır ve kullanıcı tıklattığında veya bir dize çift tıklattığında her ana penceresinde bir giriş iletisi alır. Liste kutusu kenarlıkları tüm yüze içerir.

  • lbs_usetabstops tanımak ve sekme karakterleri alt dizeleri çizerken genişletmek liste kutusu sağlar. Varsayılan sekme konumları 32 iletişim birimleridir. (Bir iletişim yatay veya Dikey uzaklık birimidir. Bir yatay iletişim birimi dörtte için geçerli iletişim taban genişliği biriminin eşittir. İletişim temel birimleri geçerli sistem yazı tipi genişliği ve yüksekliği göre hesaplanır. GetDialogBaseUnits Windows işlevi temel birimleri geçerli iletişim piksel cinsinden verir.) Bu stili ile kullanılmamalıdır LBS_OWNERDRAWFIXED.

  • LBS_WANTKEYBOARDINPUT liste kutusunda sahibi alır WM_VKEYTOITEM veya WM_CHARTOITEM liste kutusu odak giriş sırada kullanıcı bir tuşuna her bastığında iletileri. Bu klavye girdisi özel işlem gerçekleştirmek bir uygulama sağlar.

Ayrıca bkz.

Başvuru

CListBox::Create

List Box Styles

Diğer Kaynaklar

mfc tarafından kullanılan stilleri