Extend Combo Box
来源:互联网 发布:小巴蒂克劳奇 知乎 编辑:程序博客网 时间:2024/06/05 17:07
显示带图标的下拉列表 添加控件(Extend Combo Box)
下拉列表显示图标又显示文字
1. 给控件绑定成员变量 :CComboBoxEx m_comboex
控件ID:IDC_COMBOBOXEX1
2.添加成员函数: BOOL AddBitmap(UINT n);
添加成员变量:CImageList Combo_ImageList;
3.BOOL AddBitmap(UINT n){
BOOL breturn;
CBitmap bmp;
breturn=bmp.LoadBitmap(n);
if (breturn!=FALSE)
{
int nReturn=Combo_ImageList.Add(&bmp,RGB(255,255,255));
bmp.DeleteObject();
}
//如果在装载位图的过程中有误,返回错误标志
return breturn;
}
4.在对话框初始化函数中添加以下代码:
//建立一图像列表控件,每幅图片的大小为32*32
Combo_ImageList.Create(32,32,TRUE,4,1);
//将图片依次选入图像列表控件,编号是0-3,共4幅
AddBitmap(IDB_BITMAP1); //添加位图ID
AddBitmap(IDB_BITMAP2);
AddBitmap(IDB_BITMAP3);
//让组合列表框与图像列表控件进行关联
this->m_comboex.SetImageList(&Combo_ImageList);
//设立四个列表框项目,并将之加入组合列表框
COMBOBOXEXITEM ComboListItem[4];
LPTSTR pszText[3]={"张三","李四","王五"}; //添加字符串
for(int i=0;i<3;i++)
{
ComboListItem[i].iItem=i;
ComboListItem[i].mask=CBEIF_IMAGE|CBEIF_TEXT|CBEIF_SELECTEDIMAGE;
ComboListItem[i].pszText=pszText[i];
ComboListItem[i].cchTextMax=4;
ComboListItem[i].iImage=i;
ComboListItem[i].iSelectedImage=i;
ComboListItem[i].iOverlay=2;
this->m_comboex.InsertItem(&ComboListItem[i]);
}
//设定当前选择为第一个项目
this->m_comboex.SetCurSel(0);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
typedef struct {
UINT mask;
int iItem;
LPTSTR pszText;
int cchTextMax;
int iImage;
int iSelectedImage;
int iOverlay;
int iIndent;
LPARAM lParam;
} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;
#include "shlapi.h"
- Extend Combo Box
- combo box
- Combo box
- Combo Box
- Combo Box
- Combo Box
- VC++ Combo Box/Combo Box Ex控件
- VC++ Combo Box/Combo Box Ex控件
- 两个combo box关联
- Combo Box 用法
- Combo Box控件
- mfc Combo Box有关
- Combo Box控件使用
- Combo Box控件
- Combo box初始化
- combo box控件
- Combo Box 的用法
- qt级联combo box
- svn clean up失败解决
- intellij idea 快捷键
- 增加extensions后出现fatal error
- Eclipse黑色背景保护眼睛设置分享
- Oracle RAC日常基本维护命令
- Extend Combo Box
- 牡丹江SEO-LEE教你如何拓展关键词
- JAVA中通过编译时常量控制有的源代码不编译到字节码文件
- 移植到Windows CE 的经验
- 测试邮件发信服务所发生的意外
- Linux epoll模型
- extjs中box图片加事件
- 开始我的自学之旅
- 虚键的操作