MFC combo box 下拉框 快速使用

简介: 快速使用MFC combobox 的简单功能,本人博客,csdn搬运。

前言

我很菜,看得懂就看,看不懂很正常,出门左转,我尽量想写让人能看懂,当然主要是我自己记录用

正文

## 创建一个下拉框
工具箱->Combo Box 拽过去就完事了
当然,操作界面在.rc文件的Dialog资源里的某个你要做的界面里,双击进去看,应该知道吧...
## 添加变量
好的正题来了,添加变量,在下拉框的地方右键,添加变量,会自动生成一个变量并同时生成一个和这个下拉框绑定的关系语句,

 void CIrTestDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
    //    DDX_Control(pDX, IDC_COMBO2, m_Combo2_lst);
    DDX_Control(pDX, IDC_COMBO2, m_Combo2_lst);
}

声明的地方多出来这么一句

CComboBox m_Combo2_lst;

别的地方不知道还有没有变化,因为一开始我用软件添加变量失败之后试过直接做这两处改动,不知道为什么我定义的m_Combo2_lst并没有生效成下拉列表里的东西。不管啦,用VS打开是可以直接添加变量的。

添加内容

我不知道用点点点的方法怎么添加,我是在初始化的地方用代码写的
就是这个函数里面,

BOOL CIT::OnInitDialog()//CIT应该是你的主窗口名字

写这样的东西

m_Combo2_lst.AddString(_T("hello"));
m_Combo2_lst.AddString(_T("sd"));
m_Combo2_lst.AddString(_T("world"));

运行之后,就可以看见下拉框里面的东西了

获取选中

    CString str; 
    int nIndex;
    nIndex = m_Combo2_lst.GetCurSel();//获取当前的选中项的标号ID 从0开始,按照显示的顺序 0-xx
    //如果顺序和你加入时候不一样,那么一定是因为你的自动排序没有关 一个名字为Sort 的行为,把它从True改成False
    str.Format(_T("%d"), nIndex);// str 为nIndex的字符串格式

操作选中

0为第0项,可以改为1、2、3...ect,当然,你首先得有这些项

m_Combo2_lst.SetCurSel(0);//设置选中为第0项,一般用于初始化

下拉框设置成不可输入的

把Type的值从"Dropdown"改成"下拉列表",当然他也可能是个英文值,一共三个选项 ,改改试试吧,总有一款是对的。

下拉框被改变的事件

双击下拉框,就会生成并进入,一般这个时候获取当前下拉框被选中的ID,然后处理

以上,感觉可以直接轻松用下拉框了。

目录
相关文章
|
存储 固态存储 程序员
考研计算机组成原理总结(5)
考研计算机组成原理总结(5)
1371 0
|
2月前
|
人工智能 自然语言处理 算法
数字人定制平台哪个好?亲测5款后我选了它
# 数字人定制平台哪个好?亲测5款后我选了它 据艾瑞咨询2025年数据显示,中国数字人市场规模已突破200亿元,年增长率达47%。越来越多企业开始尝试用AI数字人提升客服效率、直播转化或品牌IP化。
数字人定制平台哪个好?亲测5款后我选了它
|
2月前
|
人工智能 自然语言处理 大数据
💡 反常识观点:好的项目计划书不是写出来的,是问出来的【提示词工程】
深度解析项目计划书从"写作思维"到"问答思维"的认知革命,通过完整的AI指令框架和实战案例,帮助开发者掌握深度问答方法,提升项目决策质量和成功概率。文章强调AI不是写作工具,而是思维升级的助推器。
174 11
|
编解码 算法 数据挖掘
WoodYOLO:用于木材种类鉴定的YOLO改进版
【论文解读】WoodYOLO通过木材的显微图像发现木材的特征,可用于木材种类鉴定,性能优于通用的YOLO
270 7
|
机器学习/深度学习 自然语言处理 搜索推荐
大厂 10Wqps智能客服平台,如何实现架构演进?
40岁老架构师尼恩,凭借深厚的架构功力,指导众多小伙伴成功转型大模型架构师,实现职业逆袭。尼恩的《LLM大模型学习圣经》系列PDF,从基础理论到实战应用,全面覆盖大模型技术,助力读者成为大模型领域的专家。该系列包括《从0到1吃透Transformer技术底座》《从0到1吃透大模型的基础实操》《从0到1吃透大模型的顶级架构》等,内容详实,适合不同水平的读者学习。此外,尼恩还分享了多个智能客服平台的实际案例,展示了大模型在不同场景中的应用,为读者提供了宝贵的实践经验。更多技术资料和指导,请关注尼恩的《技术自由圈》公众号。
大厂 10Wqps智能客服平台,如何实现架构演进?
|
数据采集 缓存 图形学
黑神话:悟空中的角色动画系统
【8月更文第26天】《黑神话:悟空》是一款备受期待的动作冒险游戏,以其高质量的画面和流畅的角色动画而闻名。本篇文章将深入探讨游戏中的角色动画系统是如何制作和优化的,以实现流畅自然的动作表现。
500 0
|
存储 人工智能 C++
C++ 实现对战AI五子棋
C++ 实现对战AI五子棋
610 0
|
机器学习/深度学习 存储 算法
医疗SAM也来啦 | AutoSAM告诉你如何在医疗领域更快更好开发大模型
医疗SAM也来啦 | AutoSAM告诉你如何在医疗领域更快更好开发大模型
538 0