CListBox

CListBox sınıfı, Windows liste kutusu işlevselliği sağlar. Liste kutusu kullanıcının görüntüleyin ve seçin dosya adları gibi öğeleri listesini görüntüler.

Bir tek seçim 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, bu vurgulanır ve liste kutusunda, ana pencere için bir bildirim iletisi gönderir.

İletişim şablon veya doğrudan kodunuzda liste kutusu oluşturabilirsiniz. Doğrudan oluşturmak için CListBox nesnesi oluşturun, ardından Windows liste kutusu denetimi oluşturmak ve CListBox nesnesine eklemek için Create üye işlevini çağırın. İletişim şablonunda bir liste kutusu kullanmak için iletişim kutusu sınıfınızda bir liste kutusu değişken, sonra DDX_Control iletişim kutusunda sınıf'ın DoDataExchange işlevinde üye değişkeni denetime bağlamak için kullanın. (İletişim kutusu sınıfınızın bir denetim değişkeni eklediğinizde ClassWizard bunu sizin için otomatik olarak yapar.)

İnşaat CListBoxtüretilmiş bir sınıf içinde bir adımlık süreç olabilir. İçin türetilmiş sınıf Oluşturucu yazma ve oluşturma Oluşturucu içinde arama.

Üst (genellikle CDialogtüretilmiş bir sınıf) bir liste kutusu tarafından gönderilen Windows bildirim iletileri işlemek istiyorsanız, üst sınıf her ileti için ileti göster giriş ve ileti işleyicisi üye işlev ekleme.

Her mesaj-eşleme girdisini aşağıdaki formu alır:

ON_Bildirim( No, memberFxn )

burada kimlik bildirim ve memberFxn gönderen liste kutusu denetimi alt pencere kimliğini belirtir bildirim işlemek için yazdım üst üye işlev adıdır.

Ebeveynin işlevi prototip gibidir.:

afx_msg void memberFxn( );

Potansiyel mesaj-eşleme girdilerini ve hangi onlar üst gönderilecek durumlarda açıklama listesi aşağıdadır:

Bir CListBox nesne iletişim kutusu (aracılığıyla bir iletişim kaynağı) oluşturursanız, kullanıcı iletişim kutusu kapandığında CListBox nesneyi otomatik olarak yok.

Bir pencere içinde bir CListBox nesnesi oluşturursanız, CListBox nesne yok etmek gerekebilir. Yy?yn üzerinde CListBox nesne oluşturursanız, otomatik olarak yok edilir. Yeni işlevini kullanarak öbek üzerinde CListBox nesne oluşturursanız, sen silmek nesneye kullanıcı ana pencereyi kapattığında yok çağırmanız gerekir.

CListBox nesnesinde bir bellek, tahsisi elden CListBox yıkıcı geçersiz kılma.

# include lt;afxwin.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ör&neknbsp; mfc örnek ctrltest

Ayrıca bkz: CWnd, CButton, CComboBox, CEdit, CScrollBar, CStatic

Index