Aracılığıyla paylaş


Liste Kutusu

Bu bölüm, liste kutularıyla kullanılan programlama öğeleri hakkında bilgi içerir. Liste kutusu, kullanıcının seçebileceği basit bir öğe listesi içeren bir denetim penceresidir. Daha karmaşık listeler için bunun yerine Liste Görünümü kullanın.

Genel bakış

Konu Içeriği
Liste Kutuları hakkında Liste kutusu özelliklerini açıklar.
Liste Kutularını Kullanarak Liste kutularıyla ilişkili görevlerin nasıl gerçekleştirileceklerini açıklar.

Işlev

Konu Içeriği
DlgDirList Liste kutusunun içeriğini, belirtilen dizindeki alt dizinlerin ve dosyaların adlarıyla değiştirir.
DlgDirSelectEx Geçerli seçimi tek seçimli liste kutusundan alır.
DrawInsert Belirtilen sürükleme listesi kutusunun üst penceresinde ekle simgesini çizer.
GetListBoxInfo Belirtilen liste kutusu hakkındaki bilgileri alır.
LBItemFromPt Bir liste kutusunda belirtilen noktada öğenin dizinini alır.
MakeDragList Belirtilen tek seçimli liste kutusunu sürükleyerek liste kutusuna değiştirir.

Ileti

Konu Içeriği
LB_ADDFILE Belirtilen dosya adını dizin listesi içeren bir liste kutusuna ekler.
LB_ADDSTRING Liste kutusuna dize ekler.
LB_DELETESTRING Liste kutusundaki bir dizeyi siler.
LB_DIR Liste kutusu tarafından görüntülenen listeye adlar ekler.
LB_FINDSTRING Belirtilen dizeyle başlayan liste kutusundaki ilk dizeyi bulur.
LB_FINDSTRINGEXACT Aramanın büyük/küçük harfe duyarlı olmaması dışında, belirtilen dizeyle tam olarak eşleşen ilk liste kutusu dizesini bulur.
LB_GETANCHORINDEX Birden çok seçimin başladığı yer işareti öğesinin dizinini alır.
LB_GETCARETINDEX Birden çok seçimli liste kutusunda odak dikdörtgeni olan öğenin dizinini alır. Öğe seçilebilir veya seçilmeyebilir.
LB_GETCOUNT Liste kutusundaki öğelerin sayısını alır.
LB_GETCURSEL Seçili durumdaki öğenin dizinini (varsa) tek seçimli liste kutusunda alır.
LB_GETHORIZONTALEXTENT Liste kutusunun yatay kaydırma çubuğu varsa, liste kutusunun yatay olarak kaydırılabilmesini (kaydırılabilir genişlik) piksel cinsinden alır.
LB_GETITEMDATA Belirtilen liste kutusu öğesiyle ilişkili uygulama tanımlı değeri alır.
LB_GETITEMHEIGHT Liste kutusundaki öğelerin yüksekliğini alır.
LB_GETITEMRECT Şu anda liste kutusunda gösterildiği gibi, bir liste kutusu öğesini sınırlayan dikdörtgenin boyutlarını alır.
LB_GETLISTBOXINFO Belirtilen liste kutusundaki sütun başına öğe sayısını alır.
LB_GETLOCALE Liste kutusunun geçerli yerel ayarını alır.
LB_GETSEL Bir öğenin seçim durumunu alır.
LB_GETSELCOUNT Birden çok seçimli liste kutusundaki seçili öğelerin toplam sayısını alır.
LB_GETSELITEMS Arabelleği, birden çok seçimli liste kutusunda seçili öğelerin öğe numaralarını belirten bir tamsayı dizisiyle doldurur.
LB_GETTEXT Liste kutusundan bir dize alır.
LB_GETTEXTLEN Liste kutusundaki dizenin uzunluğunu alır.
LB_GETTOPINDEX Liste kutusundaki ilk görünür öğenin dizinini alır.
LB_INITSTORAGE Liste kutusu öğelerini depolamak için bellek ayırır. Bu ileti, bir uygulama liste kutusuna çok sayıda öğe eklemeden önce kullanılır.
LB_INSERTSTRING Liste kutusuna bir dize veya öğe verileri ekler. LB_ADDSTRING iletisinden farklı olarak, LB_INSERTSTRING iletisi LBS_SORT stiline sahip bir listenin sıralanmasına neden olmaz.
LB_ITEMFROMPOINT Liste kutusunda belirtilen noktaya en yakın öğenin sıfır tabanlı dizinini alır.
LB_RESETCONTENT Liste kutusundan tüm öğeleri kaldırır.
LB_SELECTSTRING Belirtilen dizedeki karakterlerle başlayan bir öğeyi liste kutusunda arar.
LB_SELITEMRANGE Birden çok seçimli liste kutusunda bir veya daha fazla ardışık öğeyi seçer veya seçimini kaldırır.
LB_SELITEMRANGEEX Birden çok seçimli liste kutusunda bir veya daha fazla ardışık öğe seçer.
LB_SETANCHORINDEX Birden çok seçimin başlatıldığı bağlantı öğesini ayarlar. Birden çok seçim, tutturucu öğesinden şapka işareti öğesine kadar tüm öğeleri kapsar.
LB_SETCARETINDEX Odak dikdörtgenini, birden çok seçimli liste kutusunda belirtilen dizindeki öğeye ayarlar. Öğe görünmüyorsa, görünüme kaydırılır.
LB_SETCOLUMNWIDTH Birden çok sütunlu liste kutusundaki tüm sütunların genişliğini piksel cinsinden ayarlar.
LB_SETCOUNT LBS_NODATA stiliyle oluşturulan ve LBS_HASSTRINGS stiliyle oluşturulmayan bir liste kutusundaki öğelerin sayısını ayarlar.
LB_SETCURSEL Gerekirse bir dizeyi seçer ve görünüme kaydırarak görüntüler.
LB_SETHORIZONTALEXTENT Bir liste kutusunun yatay olarak kaydırılabildiği (kaydırılabilir genişlik) genişliği piksel cinsinden ayarlar.
LB_SETITEMDATA Liste kutusunda belirtilen öğeyle ilişkili bir değer ayarlar.
LB_SETITEMHEIGHT Liste kutusundaki öğelerin yüksekliğini piksel cinsinden ayarlar.
LB_SETLOCALE Liste kutusunun geçerli yerel ayarını ayarlar.
LB_SETSEL Birden çok seçimli liste kutusunda bir dize seçer.
LB_SETTABSTOPS Liste kutusunda sekme durağı konumlarını ayarlar.
LB_SETTOPINDEX Liste kutusunda belirtilen öğenin görünür olmasını sağlar.

Bildirim

Konu Içeriği
LBN_DBLCLK Kullanıcının liste kutusundaki bir öğeye çift tıkladığını uygulamaya bildirir.
LBN_ERRSPACE Uygulamaya, liste kutusunun belirli bir isteği karşılamak için yeterli bellek ayıramadığını bildirir.
LBN_KILLFOCUS Listeye, liste kutusunun klavye odağını kaybettiğini uygulamaya bildirir.
LBN_SELCANCEL Kullanıcının liste kutusunda seçimi iptal ettiğini uygulamaya bildirir.
LBN_SELCHANGE Bir liste kutusundaki seçimin değiştiğini uygulamaya bildirir.
LBN_SETFOCUS Uygulamaya, liste kutusunun klavye odağını aldığını bildirir.
WM_CHARTOITEM WM_CHAR iletiye yanıt olarak LBS_WANTKEYBOARDINPUT stiline sahip bir liste kutusu tarafından sahibine gönderilir.
WM_CTLCOLORLISTBOX Sistem liste kutusunu çizmeden önce liste kutusunun üst penceresine gönderilir. Üst pencere bu iletiyi yanıtlayarak, belirtilen görüntüleme cihazı bağlam tutamacını kullanarak liste kutusunun metin ve arka plan renklerini ayarlayabilir.
WM_DELETEITEM Liste kutusu veya birleşik giriş kutusu yok edildiğinde veya öğeler LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRINGveya CB_RESETCONTENT iletisi tarafından kaldırıldığında liste kutusunun veya birleşik giriş kutusunun sahibine gönderilir.
WM_VKEYTOITEM WM_KEYDOWN iletiye yanıt olarak, LBS_WANTKEYBOARDINPUT stiline sahip bir liste kutusu tarafından sahibine gönderilir.
DL_BEGINDRAG Kullanıcının bir öğedeki sol fare düğmesine tıkladığını sürükleme listesi kutusunun üst penceresine bildirir.
DL_CANCELDRAG Kullanıcının sağ fare düğmesine tıklayarak veya ESC tuşuna basarak bir sürükleme işlemini iptal ettiğini gösterir.
DL_DRAGGING Kullanıcının bir öğeyi sürüklerken fareyi hareket ettirdiğini gösterir.
DL_DROPPED Kullanıcının sol fare düğmesini serbest bırakarak bir sürükleme işlemini tamamladığına işaret eder.

Yapı

Konu Içeriği
DELETEITEMSTRUCT Silinen liste kutusu veya birleşik giriş kutusu öğesi hakkında bilgi içerir.
DRAGLISTINFO Sürükleme olayı hakkında bilgi içerir. DRAGLISTINFO işaretçisi, sürükleme listesi iletisinin lParam parametresi olarak geçirilir.

Sabit

Konu Içeriği
Liste Kutusu Stilleri Liste kutusu denetimini tanımlayan pencere stillerini açıklar.