mfc combo box 控件使用方法总结
转载地址: http://blog.sina.com.cn/s/blog_534408920100al29.html
由于接触VC时间不长,对VC中控件的用法也不是很了解,用到时在网上查了很多,现总结如下:
1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小
2、如果 ComboBox 的 Sorted 属性设置为 true,
则新添加项将按字母顺序插入到列表中。
否则,在列表的结尾处插入项。
3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)!
响应他的哪个消息比较好?
如果是只能选择的响应ON_CBN_SELCHANGE
如果是可以编辑的,那么要立刻响应编辑就是ON_CBN_EDITCHANGE
4、CBN_SELENDOK是什么作用?
This notification message is sent when the user clicks a list item,
or selects an item and then closes the list.
It indicates the user's selection is to be processed
5、介绍一下列表框几种常用的消息映射宏:
ON_CBN_DBLCLK 鼠标双击
ON_CBN_DROPDOWN 列表框被弹出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生
ON_CBN_SELCHANGE 列表框中选择的行发生改变
ON_CBN_EDITUPDATE 输入框中内容被更新
使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,
并且定义形式如ON_Notification( id, memberFxn )的消息映射。
如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。
6、改变ComboBox的下拉列表框宽度
一般情况下,列表框的宽度和选择框是一样宽的,为了让列表框变的更宽,可以用
m_Combobox.setdroppedwidth(int width); 来调整 他的宽度
7、如何使控键ComboBox不能输入只能在下拉菜单中选择?
VC6中style属性设为csDropDownList
VC2005中Type属性设为Drop List
8、设置当前项或得到当前是第几项
m_ComboBox1.SetCurSel(N); //SetCurSel函数可改变标签控件当前选定的项目
//这个N可以是-1,表示无选择,0表示第一项,1表示第二项。。
//这个函数一般在初始化的时候使用
m_ComboBox1.GetCurSel(); //得到当前是第几项.0是第一项,1是第二项
//这个函数相应的是ON_CBN_SELCHANGE 列表框中选择的行发生改变
消息
mfc combo box 控件使用方法总结相关推荐
- VC/MFC Combo Box控件的用法
一.如何添加/删除Combo Box内容 1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行.换行用ctrl+回车. 2,在程序初始化时动态添加 如: ...
- Combo Box控件使用详解
Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...
- VC++ COMBO BOX控件的使用
1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东.将高度调高,否则在执行时会不能显示下拉选项. 2.为combo box添加选项,在编辑状态下选combo box控件的属性, ...
- Win32程序中使用Combo box控件
第一次使用win32写代码,将代码中对Combo box 控件的使用做个总结: 1. 使用SendMessage向窗口发送消息,对Combo Box进行基本操作如添加数据,删除数据,得到所选Ite ...
- C++ Combo Box控件用法
1.类里面定义对象关联Combo Box控件 CComboBox m_ComboAxis; 2.Cstring strAxis; m_ComboAxis.GetWindowText(strAxi ...
- Combo box控件的使用
1.创建combobox控件(下拉列表控件) CreateWindow(TEXT("ComboBox"), TEXT(""), CBS_DROPDOWNLIST ...
- 问题解决:Combo Box控件无法输入汉字(Linux系统,QT5.9.9)
问题发生:在QT中使用 可视化UI设计方式 在界面上使用了Combo Box控件(下拉框),并设置为可编辑的状态.当运行程序时,发现无法在控件的编辑框内输入中文(英文没有问题),输入法也不能切换. 解 ...
- MFC combo, radio控件使用
1. 下拉框combo控件 Data中输入,默认值.还可以在OnInitDialog()增加项目,设置默认值. 新建控件变量m_combo_Num 2. 单选框radio控件 新建一组单选框控件 在第 ...
- MFC之ComboBox控件用法
本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用 ...
- MFC组合框控件总结及用法示例
Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...
最新文章
- 10 个省时间的 PyCharm 技巧,提升工作效率,杠杠滴!
- 数据结构 ---- 链表
- PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 sel
- 视频文件详细信息python3_如何用python3爬取自己的收藏夹视频信息
- fastjson SerializerFeature详解
- 利用sort对数组快速排序
- 面向对象(Python):学习笔记之类属性和类方法
- 群晖消息通知 推送服务器,群晖NAS发送钉钉群消息通知教程
- 大华ITC215WEB相机常用功能设置说明
- 单例模式(java代码实现)
- 物理学家揭示深度学习原理:神经网络与宇宙本质惊人关联
- 常见汉字与不常见汉字
- 模拟与仿真两个词的区别
- 『HDU 5773』The All-purpose Zero
- Unbuntu ./btest : cannot execute binary file: Exec format error解决方案(CSAPP)
- 使用IIS发布ASP.NET网页
- CTF 关于linux 7z解压的一点trick
- 微搭低代码小程序模板体验
- qq发消息时键盘挡住了_QQ的说说被键盘挡住了怎么办
- Oracle 基本SQL语句