CListBox sınıfı
Windows liste kutusunun işlevlerini sağlar.
class CListBox : public CWnd
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CListBox nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Bir dize, bir liste kutusu ekler. |
|
Geçersiz kılma özel sağlamak için WM_CHAR , dizeleri yoksa sahibi tarafından çizilen liste kutuları için işleme. |
|
Göre sıralanmış sahibi tarafından çizilen liste kutusundaki yeni öğenin konumunu belirlemek için çerçeve olarak adlandırılır. |
|
Windows liste kutusu oluşturur ve ekler CListBox nesnesi. |
|
Kullanıcı sahibi tarafından çizilen liste kutusundan bir öğeyi sildiğinde çerçevesi tarafından çağrıldı. |
|
Bir dize listesi kutusundan siler. |
|
Dosya adları, sürücüleri veya her ikisi de geçerli dizinden bir liste kutusu ekler. |
|
Görsel yönü sahibi tarafından çizilen liste kutusunda değişikliklerin zaman çerçevesi tarafından çağrıldı. |
|
Liste kutusundaki bir dize arar. |
|
Belirtilen bir dizenin eşleşen ilk liste kutusunu bulur. |
|
Geçerli bağlantı öğeyi liste kutusunda sıfır tabanlı dizini alır. |
|
Odak dörtgenini bir çoklu seçim liste kutusu olan öğenin dizini belirler. |
|
Liste kutusunda dizeleri sayısını verir. |
|
Liste kutusunda seçili olan dize sıfır tabanlı dizini döndürür. |
|
Liste kutusunda yatay olarak kaydırılabileceği piksel cinsinden genişliğini döndürür. |
|
Liste kutusu öğesiyle ilişkili 32-bit değeri döndürür. |
|
Bir liste kutusu öğesi için bir işaretçi döndürür. |
|
Liste kutusundaki öğelerin yüksekliğini belirler. |
|
Şu anda görüntülenen liste kutusu öğesi sınırlayıcı dikdörtgenin döndürür. |
|
Sütun başına düşen öğelerin sayısını alır. |
|
Bir liste kutusu için yerel ayar tanıtıcısını alır. |
|
Liste kutusuna öğenin seçim durumunu verir. |
|
Çoklu seçim liste kutusunda şu anda seçili dizeleri sayısını verir. |
|
Liste kutusunda şu anda seçili dizeleri indisler döndürür. |
|
Bir liste kutusu öğesi bir arabelleğine kopyalar. |
|
Liste kutusundaki bir öğeyi bayt cinsinden uzunluğu döndürür. |
|
Liste kutusunda ilk görünen dizenin dizini döndürür. |
|
Liste kutusu öğeleri ve dizeleri için bellek bloklarını preallocates. |
|
Liste kutusundaki belirli bir konuma bir dize ekler. |
|
Liste kutusu öğesi bir noktaya en yakın dizinini döndürür. |
|
Sahibi tarafından çizilen liste kutusu, liste kutusu boyutlarını belirlemek için oluşturulduğunda çerçevesi tarafından çağrıldı. |
|
Liste kutusundan tüm girişleri temizler. |
|
Arar ve bir tek seçimli liste kutusu içinde bir dize seçer. |
|
Seçer veya çoklu seçim liste kutusu içindeki dizeleri bir dizi seçimini kaldırır. |
|
Genişletilmiş seçim başlamak için bir çoklu seçim liste kutusu çapa ayarlar. |
|
Odak dikdörtgeni çoklu seçim liste kutusunda öğe belirtilen dizine ayarlar. |
|
Sütunlu liste kutusu sütun genişliğini ayarlar. |
|
Liste kutusunda dize seçer. |
|
Liste kutusunda yatay olarak kaydırılabileceği piksellerindeki genişliği ayarlar. |
|
Liste kutusu öğesiyle ilişkili 32-bit değerini ayarlar. |
|
Liste kutusu öğesi için bir işaretçi ayarlar. |
|
Liste kutusunda öğelerin yüksekliğini ayarlar. |
|
Bir liste kutusu için dil tanıtıcısını ayarlar. |
|
Seçer veya bir liste kutusu öğesi çoklu seçim liste kutusu seçimini kaldırır. |
|
Liste kutusundaki sekme durağı konumlarını belirler. |
|
İlk görünen dize sıfır tabanlı dizini liste kutusundaki ayarlar. |
|
Geçersiz kılma özel sağlamak için WM_KEYDOWN liste kutuları ile işleme LBS_WANTKEYBOARDINPUT stil kümesi. |
Notlar
Bir liste kutusu kullanıcının görüntüleyin ve seçin, dosya adları gibi öğeleri listesini görüntüler.
Tek seçimli liste kutusunda, kullanıcı yalnızca bir öğe seçebilir. Çoklu seçim liste kutusuna bir öğe aralığı seçilebilir. Kullanıcı bir öğeyi seçtiğinde vurgulanır ve liste kutusu için ana penceresinde bir bildirim iletisi gönderir.
İletişim şablonu veya doğrudan kodunuzun içinde liste kutusu oluşturabilirsiniz. Doğrudan oluşturmak için oluşturmak CListBox nesnesini ve sonra call Create Windows liste kutusu denetimi oluşturur ve dosyaya eklemek için üye işlev CListBox nesne. İletişim şablonunda bir liste kutusu kullanmak için iletişim kutusu sınıfındaki bir liste kutusu değişken bildirip, ardından kullanmak DDX_Control iletişim kutusunu sınıfının içinde DoDataExchange üye değişkeni denetime bağlamak için işlevi. (iletişim kutusu sınıfınızın kontrol değişkeninin eklediğinizde, bu sizin için otomatik olarak yapılır.)
İnşaat alanından türetilmiş bir sınıf içinde tek adımlık bir işlemle olabilir CListBox. Türetilmiş bir sınıf ve çağrı için bir kurucu Create karşı yapıcısı içindeki.
Bunun üst liste kutusu tarafından gönderilen Windows bildirim iletileri işlemek istiyorsanız (genellikle türetilmiş bir sınıf tarafından CDialog), üst sınıf her ileti için ileti eşleme girdisi ve ileti işleyicisi üye işlev ekleyin.
Her ileti eşleme girdisini aşağıdaki biçimdedir:
ON_Notification( id, memberFxn )
Burada id bildirim gönderme liste kutusu denetimi alt pencere Kimliğini belirtir ve memberFxn bilgilendirmeyi yönetmek için yazılmış üst üye işlev adıdır.
Anne Babalar işlev prototipi aþaðýdaki gibidir:
afx_msg void memberFxn( );
Olası ileti eşleme girdilerini ve bir açıklama içinde oldukları üst gönderilecek taleplerinin listesi aşağıdadır:
on_lbn_dblclk kullanıcı çift tıklattığında bir liste kutusundaki bir dize. Yalnızca sahip bir liste kutusu LBS_NOTIFY stili bu bildirim iletisi gönderir.
on_lbn_errspace liste kutusunda isteği karşılamak için yeterli bellek ayrılamıyor.
ON_LBN_KILLFOCUS liste kutusu giriş odağı kaybetmeden.
on_lbn_selcancel geçerli liste kutusu seçimini iptal edildi. Bir liste kutusu varsa, bu iletiyi yalnızca gönderilen LBS_NOTIFY stili.
on_lbn_selchange liste kutusundaki seçimi değişti. Seçim tarafından değiştirilirse, bu bildirimi gönderilmez CListBox::SetCurSel üye işlevi. Bu bildirim sahip yalnızca bir liste kutusu için geçerlidir LBS_NOTIFY stili. lbn_selchange bildirim iletisi gönderilen çoklu seçim liste kutusu için kullanıcı bir ok tuşuna her bastığında bile seçim değişmez.
on_lbn_setfocus liste kutusunda girdi odağını alıyor.
ON_WM_CHARTOITEM hiçbir dizeleri vardır sahibi tarafından çizilen liste kutusu alır bir WM_CHAR ileti.
ON_WM_VKEYTOITEM bir liste kutusu ile LBS_WANTKEYBOARDINPUT stilini alır bir WM_KEYDOWN ileti.
Oluşturursanız, bir CListBox (aracılığıyla bir iletişim kaynağı), bir iletişim kutusu içindeki nesneyi CListBox nesnesi kullanıcı iletişim kutusu kapandığında otomatik olarak bozulur.
Oluşturursanız, bir CListBox nesneyi yıkmak gerekebilir bir pencere içinde CListBox nesnesi. Oluşturursanız, CListBox nesne yığın üzerinde otomatik olarak bozulur. Oluşturursanız, CListBox nesnesini kullanarak öbek üzerindeki Yeni işlevini çağırmanız gerekir silmek nesnesinde kullanıcı üst pencere kapatıldığında yıkmak için.
Herhangi bir bellek tahsis ederseniz CListBox nesne, geçersiz kılma CListBox ayrılması elden yıkıcı.
Devralma hiyerarşisi
CListBox
Gereksinimler
Başlık: afxwin.h