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    

 

  

 

posted @   天子骄龙  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-11-30 opencv-randu和randn随机数
2021-11-30 opencv-warpPerspective密集型透视变换
2021-11-30 opencv-warpAffine仿射变换
2020-11-30 photoshop--图层
2020-11-30 Arduino--人体触摸模块
点击右上角即可分享
微信分享提示

目录导航