MFC CComboBox

悠悠 2021-11-09 04:04 559阅读 0赞

1、访问或调用ComboBox

  • 通过GetDlgItem函数获取,如CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1);
  • 创建和控件绑定的变量,详情请查看下一节的内容

2、创建和控件绑定的变量

创建和CComboBox控件绑定的变量选中组合框控件,右键点击控件并选中菜单“Add Variable”,在如下界面中添加一个和控件绑定的变量,如图所示,我定义的变量为:m_ComboBox

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pvbGluNjc4_size_16_color_FFFFFF_t_70

点击Finish按钮,”工程名+Dlg.h”中会新增一行CComboBox m_ComboBox;对应的CPP中也会自动增加代码。

3、设置ComboBox的下拉长度

  • 1、首先要知道两点:一、那就是在设计界面里,点击一下ComboBox的下拉箭头,此时出现的调整框就是ComboBox的下拉调整框。
  • 2、属性里有个 No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。

4、常见用法

  1. //访问ComboBox的另外一种方式,等价于m_ComboBox
  2. CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1);
  3. //添加选项
  4. m_ComboBox.AddString(L"Item1");
  5. m_ComboBox.AddString(L"Item3");
  6. //在指定位置插入选项
  7. m_ComboBox.InsertString(1,L"Item2");
  8. //设置某项为选中项
  9. m_ComboBox.SetCurSel(0);
  10. //获取选中项,下面示例中选中项文本存储在strSelect中,如下2个函数都可以获取
  11. int iSelect = m_ComboBox.GetCurSel();
  12. CString strSelect;
  13. m_ComboBox.GetLBText(iSelect,strSelect);
  14. m_ComboBox.GetWindowText(strSelect);
  15. //删除指定选项
  16. m_ComboBox.DeleteString(1);
  17. //删除或清空所有选项
  18. m_ComboBox.ResetContent();
  19. //通过选中名查找选项所在位置,下面2个查找函数的区别请自行了解
  20. int iIndex = m_ComboBox.FindStringExact(0,L"Item3");
  21. int iIndex2 = m_ComboBox.FindString(0,L"Item3");
  22. // 设置输入框中可输入的最大字符数
  23. m_ComboBox.LimitText(5);

5、添加事件响应函数

右键点击控件并选中菜单“Add Event Handler”,在如下界面中根据需要选择消息类型并添加响应此消息的函数名称,如图所示,我定义的函数名为:OnCbnSelchangeCombo1,消息类型选择的是“选项改变(CBN_SELCHANGE)”。点击Add and Edit按钮即完成函数的添加,且光标自动定位到OnCbnSelchangeCombo1函数的实现代码处。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pvbGluNjc4_size_16_color_FFFFFF_t_70 1

参考博客

https://blog.csdn.net/yunqi415/article/details/6963720

发表评论

表情:
评论列表 (有 0 条评论,559人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MFC dll

    相比我们以前的常规c/c++库,我们有时候想添加一些特有mfc资源在里面, 这时候以前的常规库就很难满足我们的需求了。于是微软推出了mfc自己的官方库。 我们新建的库的时候可

    相关 MFC

    1.VC++6.0 2.Windows编程基础 3.MFC原理 4.对话框程序 5.对话框组合 6.基础控件 7.GDI绘图技术 8.图形软件开发 9.高级控件

    相关 MFC

    MFC(Microsoft Foundation Classes)是微软基础类库的简称 是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc