C++组合框控件使用方法(3)
以下为总结了各大论坛中对CCombBox控件使用的问题。并给出了正解。
1.关于CComboBox在对话框中没有下拉项目的问题
答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了,看到那个向下的黑箭头了吗,点他下拉,嘿嘿就这么简单。
2.请问怎样能让CCombobox记住用户的输入。下次使用时还有答: 要记住用户的输入必须用到文件读写,或者把内容添加到注册表中,我会在以后给出解决办法。
3. CCOMBOBOX如何使它只读,不能编辑
答: 看了本文的介绍也许你现在知道了, CCOMBOBOX有三种类型的,选择你需要的吧!
4. 我要让界面一显示,就能在Combo框中显示默认的数据
答: 你要在OnInitDialog里面加上我上面所提到的SetCurSel()函数就行了。
5. 如何把选好的内容赋给变量
答: 先给CCOMBOBOX设置一个CString关联变量,再添加事件处理函数CBN_ Selchange.使用UpdateData(FALSE)就行了。
6. 在CComboBox组合框中,条目的对齐方式是左对齐,能设置为对中或者右对齐吗?
答: 没有直接的方法,你必须自己对齐, 比如最大长度是10
int i;
String.Format("%10d", i);
CComboBox->AddString
//////////////////////////////动态子类化CComboBox以得到子控件EDIT及LISTBOX///////////////////////////////////
ComboBox是比较常用的一个控件,有三种样式:CBS_SIMPLE(简单),CBS_DROPDOWN(下拉),CBS_DROPDOWNLIST(下拉列表),其中下拉列表样式是不允许输入的,简单样式是永远都显示下拉框的。
ComboBox是由一个ListBox和一个Edit框组合而成。本文将以限制只能输入电话号码为例介绍子类化过程得到Edit框(类似的可以得到ListBox)。





