2009-03-09 10 views
1

çağrısından sonra otomatik olarak metin seçer CFormView içinde kullanılan CComboBox ile çok garip bir sorun yaşıyorum.CComboBox, MoveWindow

(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL ile oluşturulan) combobox dizeleri ekledikten sonra, ben CComboBox::SetCurSel aracılığıyla bir giriş seçerek ediyorum ve CFormView türetilmiş sınıfın OnSize() işleyicisi içinde MoveWindow aracılığıyla combobox boyutlandırmak.

Aramayı MoveWindow numaralı araca eklediğimde, açılan kutunun düzenleme bölümündeki tüm metinler seçilir. Aramayı MoveWindow'a kaldırırsam, metin seçilmez. Bu sadece bir tane için değil, kullanılan tüm açılan kutular için de geçerlidir. Bu noktada bir şekilde kaybolduğumu fark ediyorum. Herhangi bir ipucu çok takdir edilir!

cevap

3

Tüm metni seçtiğinizde, birleşik giriş kutusu odaklandığında standart Windows davranışıdır. MoveWindow'un kontrol odağını sıfırladığını düşünüyorum.

MoveWindow'dan sonra seçimi kaldırmak için CComboBox :: SetEditSel kullanmayı deneyin.

+0

Tamam, teşekkürler. Yanlış bir şey yaptığımı düşündüm ve metnin seçilmesini önlemek için bir seçeneği kaçırdım. – fhe