MFC类的范例:CComboBoxEx
2015-07-03 08:41
288 查看
范例1: 带图标的组合框
(1)新建一个基于对话框的应用程序
(2)在对话框上添加添加一个扩展组合框控件,添加CComboBoxEx类成员变量m_Combo
(3)在头文件中声明一个图像列表对象CImageList m_ImageList;
(4)在资源视图中导入7个icon类型的图
(5)主程序代码如下:
来源: <http://blog.csdn.net/dgglx/article/details/6508193>
(1)新建一个基于对话框的应用程序
(2)在对话框上添加添加一个扩展组合框控件,添加CComboBoxEx类成员变量m_Combo
(3)在头文件中声明一个图像列表对象CImageList m_ImageList;
(4)在资源视图中导入7个icon类型的图
(5)主程序代码如下:
BOOL CMy2_073Dlg::OnInitDialog() { CDialog::OnInitDialog(); …… CString str[] = {"钱夫人","小丹尼","卡卡罗特","琪琪","特兰克斯","贝吉塔","天津饭"}; m_ImageList.Create(16,16,ILC_COLOR24|ILC_MASK,1,0); //创建列表视图窗口 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); //向图像列表中添加图 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); //向图像列表中添加图标 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3)); //向图像列表中添加图标 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4)); //向图像列表中添加图标 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5)); //向图像列表中添加图标 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6)); //向图像列表中添加图标 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7)); //向图像列表中添加图标 m_Combo.SetImageList(&m_ImageList); for(int i=0;i<7;i++) { COMBOBOXEXITEM cbi; cbi.mask = CBEIF_IMAGE|CBEIF_INDENT|CBEIF_OVERLAY| CBEIF_SELECTEDIMAGE|CBEIF_TEXT; cbi.iItem = i; cbi.pszText = str[i].GetBuffer(0); //设置列表项文本 cbi.cchTextMax = str[i].GetLength(); //设置文本最大长度 cbi.iImage = i; cbi.iSelectedImage = i; cbi.iOverlay = 0; cbi.iIndent = (0 & 0x03); m_Combo.InsertItem(&cbi); //插入数据 } return TRUE; // return TRUE unless you set the focus to a control }
来源: <http://blog.csdn.net/dgglx/article/details/6508193>
相关文章推荐
- BZOJ 1497 [NOI2006]最大获利 【最大流】
- bosent---多表查询
- mysql外键(FOREIGN KEY)的简单使用
- Capturing Webpage Screenshot with Html2Canvas.js(使用Html2Canvas生成网页快照)
- 当函数模版遇上函数重载
- 20150616实例变量作用域
- 如果想在main函数之前或main函数之后做一些工作
- 当函数模版遇上函数重载
- 做一个有想法的程序员,做一个属于自己的神器
- 多线程编程4 - GCD
- java异常解析
- hdu2023 求平均成绩 ~~很闲~~~
- 根据有道词典改的多屏词典
- MYSQL外键(Foreign Key)的使用
- 桥模式设计模式进入Bridge
- Linux/UNIX数据文件和信息系统
- 20150616选择器
- Android 如何创建组合控件
- 在EF的code frist下写稳健的权限管理系统:仓储设计(三)
- 20150616点语法