MFC-Combo下拉框控件
1、添加数据
通过属性页添加--数据
用分号“;”(英文的分号)来分割数据
示例:
代码添加数据
mycom.AddString(_T("海南"));//添加数据 //排序属性为False时往尾部添加 //mycom是控件变量名 mycom.InsertString(4, TEXT("黑龙江"));//插入数据 //参数1:索引 //不受[排序]属性的影响
删除数据
mycom.DeleteString(3);//删除数据 //参数:索引号 mycom.ResetContent();//全部删除
选中数据
mycom.SetCurSel(2);//选中数据 //参数:索引号 mycom.SetCurSel(-1);//不选中数据
获取选中项索引
suoyin = mycom.GetCurSel();//获取选中项的索引号 //如果没有选中项返回-1
获取指定索引项的文本
CString str; TCHAR tc[100] = { 0 }; mycom.GetLBText(2, tc); //获取指定索引项的文本 //参数1:索引号 //参数2:保存文本的变量 CString和TCHAR都可以 mycom.MessageBox(tc);
按照自己输入的数据顺序排序
下拉框默认按照ASCⅡ码的首字母排序,要按照自己输入的顺序排序需要修改【排序】属性为False
类型属性
Dropdown:输入框可以输入文本,有下拉按钮
Simple: 输入框可以输入文本,没有下拉按钮
下拉列表:输入框不能输入文本,有下拉按钮
事件
CBN_SELCHANGE: 有选择项目动作时触发该事件[选择相同项目时也触发]
CBN_EDITCHANGE 用户更改了编辑控件中的文本时
示例工程下载: 链接:https://pan.baidu.com/s/1QYWFYvxJcarsDdykow07sw 提取码:6666