转载地址: 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 控件使用方法总结相关推荐

  1. VC/MFC Combo Box控件的用法

    一.如何添加/删除Combo Box内容 1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行.换行用ctrl+回车. 2,在程序初始化时动态添加 如: ...

  2. Combo Box控件使用详解

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  3. VC++ COMBO BOX控件的使用

    1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东.将高度调高,否则在执行时会不能显示下拉选项. 2.为combo box添加选项,在编辑状态下选combo box控件的属性, ...

  4. Win32程序中使用Combo box控件

    第一次使用win32写代码,将代码中对Combo box 控件的使用做个总结: 1.   使用SendMessage向窗口发送消息,对Combo Box进行基本操作如添加数据,删除数据,得到所选Ite ...

  5. C++ Combo Box控件用法

    1.类里面定义对象关联Combo Box控件 CComboBox    m_ComboAxis; 2.Cstring strAxis; m_ComboAxis.GetWindowText(strAxi ...

  6. Combo box控件的使用

    1.创建combobox控件(下拉列表控件) CreateWindow(TEXT("ComboBox"), TEXT(""), CBS_DROPDOWNLIST ...

  7. 问题解决:Combo Box控件无法输入汉字(Linux系统,QT5.9.9)

    问题发生:在QT中使用 可视化UI设计方式 在界面上使用了Combo Box控件(下拉框),并设置为可编辑的状态.当运行程序时,发现无法在控件的编辑框内输入中文(英文没有问题),输入法也不能切换. 解 ...

  8. MFC combo, radio控件使用

    1. 下拉框combo控件 Data中输入,默认值.还可以在OnInitDialog()增加项目,设置默认值. 新建控件变量m_combo_Num 2. 单选框radio控件 新建一组单选框控件 在第 ...

  9. MFC之ComboBox控件用法

    本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用 ...

  10. MFC组合框控件总结及用法示例

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

最新文章

  1. 10 个省时间的 PyCharm 技巧,提升工作效率,杠杠滴!
  2. 数据结构 ---- 链表
  3. PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 sel
  4. 视频文件详细信息python3_如何用python3爬取自己的收藏夹视频信息
  5. fastjson SerializerFeature详解
  6. 利用sort对数组快速排序
  7. 面向对象(Python):学习笔记之类属性和类方法
  8. 群晖消息通知 推送服务器,群晖NAS发送钉钉群消息通知教程
  9. 大华ITC215WEB相机常用功能设置说明
  10. 单例模式(java代码实现)
  11. 物理学家揭示深度学习原理:神经网络与宇宙本质惊人关联
  12. 常见汉字与不常见汉字
  13. 模拟与仿真两个词的区别
  14. 『HDU 5773』The All-purpose Zero
  15. Unbuntu ./btest : cannot execute binary file: Exec format error解决方案(CSAPP)
  16. 使用IIS发布ASP.NET网页
  17. CTF 关于linux 7z解压的一点trick
  18. 微搭低代码小程序模板体验
  19. qq发消息时键盘挡住了_QQ的说说被键盘挡住了怎么办
  20. Oracle 基本SQL语句

热门文章

  1. 如何在数轴上找到一个数的倒数
  2. 游戏开发之C++引用(C++基础)
  3. 游戏筑基开发之printf及利用一维数组输出杨辉三角
  4. NYOJ--218--Dinner(含题目意思)
  5. 济宁a货翡翠,芜湖a货翡翠
  6. springboot无法加载oracle驱动终极解决
  7. CentOS7命令自动补全
  8. 我有一个网站,想提高点权重
  9. 无聊时分析了下目前国内和国外汽车消费市场的区域性分布
  10. FLEX 2.01 全套下载!