CComboBox

CComboBox sınıfı, Windows Birleşik giriş kutusunun işlevselliğini sağlar.

Statik denetim veya düzenleme denetimi ile birlikte bir liste kutusu, açılan kutu oluşur. Denetimi liste kutusu bölümü her zaman görüntülenebilir veya kullanıcı denetimi yanındaki aşağı açılan oku seçtiğinde yalnızca düşebilir.

Liste kutusunda seçili olan öğeyi (varsa) veya düzenleme denetimi statik görüntülenir. Ayrıca, Birleşik giriş kutusunun aşağı açılan liste stilini varsa, kullanıcının listedeki öğelerden birini ilk karakteri yazabilirsiniz ve liste kutusunda görünüyorsa, bu ilk karakteri ile sonraki öğeyi vurgulayın.

Aşağıdaki tabloda, üç açıla&n-kutu stilleri.nbsp karşılaştırılır.;

Stil Liste kutusu görünür olduğunda? Statik veya düzenleme denetimi?
Basit Her zaman Düzenle
Açılan Düştü Düzenle
Aşağı açılan liste Düştü Statik

İletişim şablondan veya doğrudan kodunuzun bir CComboBox nesnesi oluşturabilirsiniz. Her iki durumda da, ilk kurucu CComboBox nesneyi oluşturmak için CComboBox aramak; denetimi oluşturmak ve CComboBox nesnesine eklemek için Create üye işlev çağrısı.

Üst (genellikle CDialogtüretilmiş bir sınıf) tarafından açılan kutu 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 açılan kutu 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( );

Bazı bildirimleri gönderilecek sipariş tahmin edemez. Özellikle, bir cbn_selchange bildirimi önce veya sonra bir cbn_closeup bildirimi oluşabilir.

Potansiyel mesaj-eşleme girdilerini şunlardır:

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

İçinde başka bir window nesnesi bir CComboBox nesnesi katıştırdığınızda, onu yok etmek gerekmez. Yy?yn üzerinde CComboBox nesne oluşturursanız, otomatik olarak yok edilir. Yeni işlevini kullanarak öbek üzerinde CComboBox nesne oluşturursanız, sen silmek nesne ne zaman Windows açılan kutuyu yok yok çağırmanız gerekir.

# include lt;afxwin.h>

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

Ör&neknbsp; mfc örnek ctrlbars

Ayrıca bkz: CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog

Index