CComboBoxEx控件使用示例

转载 2011年01月15日 08:54:00

1)初始化部分

在资源中添加CComboBoxEx控件,在对话框类中声明变量:

 CComboBoxEx m_cmbex;
 HICON m_icon[3];
 CImageList m_image;

在对话框的OnInitDialog()函数中添加:

m_icon[0]=AfxGetApp()->LoadIcon(IDI_A);
 m_icon[1]=AfxGetApp()->LoadIcon(IDI_B);
 m_icon[2]=AfxGetApp()->LoadIcon(IDI_C);
 
 m_image.Create(16,16,ILC_COLOR,3,3);
 for (int i=0;i<3;i++)
 {
  m_image.Add(m_icon[i]);
 }
 m_cmbex.SetImageList(&m_image);
 COMBOBOXEXITEM cmb;
 for (i=0;i<3;i++)
 {
  cmb.iItem=i;
  cmb.iImage=i;
  cmb.iSelectedImage=i;
  cmb.iOverlay=i;
  cmb.mask=CBEIF_IMAGE|CBEIF_OVERLAY|CBEIF_SELECTEDIMAGE|CBEIF_TEXT;
  CString str;
  str.Format("item%d",i+1);
  cmb.pszText=str.GetBuffer(str.GetLength());
  m_cmbex.InsertItem(&cmb);
 
 }

其中IDI_A,IDI_B,IDI_C是三张图标。

2)当为Drop Down样式时,获取文字的代码:

CEdit* pedit=m_cmbex.GetEditCtrl();
 CString str;
 pedit->GetWindowText(str);

3)当为Drop List 样式时,获取文字的代码:

int i=m_cmbex.GetCurSel();
 CString str;
 m_cmbex.GetLBText(i,str);

 

MFC控件积累——CComboBoxEx控件

创建扩展组合框 (Extended Combo Box) 控件的方式取决于是在对话框中使用该控件还是在非对话框窗口中创建此控件。 直接在对话框中使用 CComboBoxEx 在对话框编辑器中,将...
  • u011519892
  • u011519892
  • 2013年12月18日 17:45
  • 1281

VC/MFC中的CComboBox控件使用详解

CComboBox控件详解 CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down ...
  • daofengdeba
  • daofengdeba
  • 2013年10月27日 16:55
  • 2416

MFC FlexGrid控件的使用示例

MFC FlexGrid控件的使用 一、创建一个FlexGrid            二、为FlexGrid绑定一个变量              三、编写代码设置属性   ...
  • u013329580
  • u013329580
  • 2015年10月14日 09:54
  • 1775

最经典的控件实例如ccomboboxex

  • 2009年11月18日 11:03
  • 68KB
  • 下载

asp.net mvc 中使用日期控件(My97DatePicker) 程序示例

  • 2015年06月13日 08:55
  • 329KB
  • 下载

使用C#开发ActiveX控件(含示例教程)源码

  • 2017年08月31日 13:04
  • 18.99MB
  • 下载

PHP环境下使用控件的简单示例源代码下载

  • 2004年01月06日 00:00
  • 212KB
  • 下载

微软串口控件mscomm使用高波特率VC示例程序

  • 2014年03月14日 20:30
  • 35KB
  • 下载

一款多风格的VB按钮控件使用示例

  • 2013年07月07日 12:09
  • 56KB
  • 下载

VC各类简单控件使用示例

  • 2008年05月26日 09:53
  • 742KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CComboBoxEx控件使用示例
举报原因:
原因补充:

(最多只允许输入30个字)