博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CComboBoxEx 插入,删除等
阅读量:4113 次
发布时间:2019-05-25

本文共 1141 字,大约阅读时间需要 3 分钟。

    1、首先需要简单的拖动一个CComboBoxEx控件到对话框上,声明一个变量名为:CComboBoxEx m_materialExSelect;

       在资源中添加两个图标IDI_ICON1,IDI_ICON2,并声明:

       CImageList m_image; 

HICON m_icon[2];

     2、  在OnInitDialog()函数中:


        给m_icon赋值:

m_icon[0]=AfxGetApp()->LoadIcon(IDI_ICON1);

m_icon[1]=AfxGetApp()->LoadIcon(IDI_ICON2);


给m_image赋值

        m_image.Create(16,16,ILC_COLOR,2,2);

m_image.Add(m_icon[0]);

m_image.Add(m_icon[1]);


       将m_image赋给CComboBoxEx 的对象m_materialExSelect

       m_materialExSelect.SetImageList(&m_image);

3、设置方法

        COMBOBOXEXITEM ComboListItem;

       ComboListItem.iItem=i;(这个是当前的插入的位置)

       ComboListItem.iImage=i;(i可以为0,或1,因为上面我只设置了两个ICON)

       ComboListItem.iSelectedImage=i;(i可以为0,或1,因为上面我只设置了两个ICON)

       ComboListItem.iOverlay=i;(i可以为0,或1,因为上面我只设置了两个ICON)

       ComboListItem.mask=CBEIF_IMAGE|CBEIF_OVERLAY|CBEIF_SELECTEDIMAGE|CBEIF_TEXT; (模式)


CString str=namelist[i].c_str();

ComboListItem.pszText=(LPTSTR)(LPCTSTR)str;

        m_materialExSelect.InsertItem(&ComboListItem);

      插入后,就可以成功的创建有图标的CComboBoxEx 。

4、m_materialExSelect.SetCurSel(1);   设置当前的选择项为1

5、CEdit *pedit=m_materialExSelect.GetEditCtrl();

pedit->GetWindowText(str);     可获取当前的选择项的文字


        int i=m_materialExSelect.GetCurSel();     可获取当前的选择项的文字

m_materialExSelect.GetLBText(i,str);

转载地址:http://qoesi.baihongyu.com/

你可能感兴趣的文章
数据结构之队列、栈
查看>>
数据结构之树
查看>>
数据结构之二叉树
查看>>
二叉树非递归遍历算法思悟
查看>>
红黑树算法思悟
查看>>
从山寨Spring中学习Spring IOC原理-自动装配注解
查看>>
实例区别BeanFactory和FactoryBean
查看>>
Spring后置处理器BeanPostProcessor的应用
查看>>
Spring框架的ImportSelector到底可以干嘛
查看>>
Mysql中下划线问题
查看>>
微信小程序中使用npm过程中提示:npm WARN saveError ENOENT: no such file or directory
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
Vue项目中使用img图片和background背景图的使用方法
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>