listcontrol 加上一个图标。 CImageList m_ImageList;是临时变量还是成员变量? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_ImageList.Add(LoadIcon(AfxGetResourceHandle()); CListCtrl的图标只能出现在第一列 error C2660: 'LoadIconA' : function does not take 1 parameters出现错误。 你把代码拿来 传到csdn上 CImageList m_ImageList;//设为成员变量m_ImageList.Create(16,16,ILC_COLOR,1,0);m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));m_ctrList.SetImageList(&m_ImageList,LVSIL_SMALL);//图标在第一列 CListCtrl控件,Report风格列表中添加图片 一、设置CListCtrl控件扩展风格(网络线、整行选中、图片) DWORD dwStyle; dwStyle = m_list1.GetExtendedStyle(); dwStyle = dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_SUBITEMIMAGES ; m_list1.SetExtendedStyle(dwStyle); 二、添加图像列表 1、在类中添加成员变量 CImageList m_imList; 2、为图像列表添加图片 //Bitmap图片(应该为48X48大小) m_imList.Create(32,32,ILC_COLOR,0,20); CBitmap * pBmp = NULL; pBmp = new CBitmap(); pBmp->LoadBitmapW(IDB_BITMAP_GREE); m_imList.Add(pBmp,RGB(0,0,0)); delete pBmp; pBmp = new CBitmap(); pBmp->LoadBitmapW(IDB_BITMAP_READ); m_imList.Add(pBmp,RGB(0,0,0)); delete pBmp; //ICON模式(方便一点) HICON hIcon; m_imList.Create(32,32,ILC_COLOR,2,20); hIcon = AfxGetApp()->LoadIconW(IDI_ICON_GREE); m_imList.Add(hIcon); hIcon = AfxGetApp()->LoadIconW(IDI_ICON_READ); m_imList.Add(hIcon); 三、设置图像列表与CListCtrl控件关联,要使用LVSIL_SMALL风格 m_list1.SetImageList(&m_imList,LVSIL_SMALL ); //这里要使用,LVSIL_SMALL风格 四、给CListCtrl控件添加二列 m_list1.InsertColumn(0,_T("图形列"),LVCFMT_CENTER,100); m_list1.InsertColumn(1,_T("列名"),LVCFMT_CENTER,100); 五、添加数据 int nRow; //记录行号 LVITEM lvItem={0}; //第一行数据 lvItem.mask = LVIF_IMAGE|LVIF_TEXT|LVIF_STATE; //文字、图片、状态 lvItem.iItem = 0; //行号(第一行) lvItem.iImage = 0; //图片索引号(第一幅图片) lvItem.iSubItem = 0; //子列号 nRow = m_list1.InsertItem(&lvItem); //第一列为图片 m_list1.SetItemText(nRow,1,_T("PPP")); //第二列为文字 //第二行数据 lvItem.mask = LVIF_IMAGE|LVIF_TEXT|LVIF_STATE; //文字、图片、状态 lvItem.iItem = 1; //行号(第二行) lvItem.iImage = 1; //图片索引号(第二幅图片) lvItem.iSubItem = 0; //子列号 nRow = m_list1.InsertItem(&lvItem); //第一列为图片 m_list1.SetItemText(nRow,1,_T("PPP2")); //第二列为文字 好漂亮,我想学习,能给个代码看看嘛?我想学习怎么重写个类!我没学过MFC,很多类啊,方法啊,消息啊不是很懂。希望能找你这个例子学习参考下 创建工具栏//为什么使用||符号???why CHttpFile发送数据? 树型控件多选时,怎么样得到treeview的全部所选节点呢? 使用串口打印机闲置针进行通信的问题,顶者有分 有什么方法HOOK dodragdrop函数 ? 一个编译的小问题 弱弱得问,类封装在dll里,对外如何提供接口呢? VC++,雄关漫道真如铁,而今迈步从头越。进来谈谈心,OK!! 位图的颜色转换 如何动态定义CRecordSet的字段 MFC,在运算线程中用::PostMessage传给界面线程的消息是逐个被执行的么? 关于settimer函数的使用,得出来的运行时间不太对
m_ImageList.Add(LoadIcon(AfxGetResourceHandle());
出现错误。
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ctrList.SetImageList(&m_ImageList,LVSIL_SMALL);//图标在第一列
一、设置CListCtrl控件扩展风格(网络线、整行选中、图片)
DWORD dwStyle;
dwStyle = m_list1.GetExtendedStyle();
dwStyle = dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_SUBITEMIMAGES ;
m_list1.SetExtendedStyle(dwStyle);
二、添加图像列表
1、在类中添加成员变量 CImageList m_imList;
2、为图像列表添加图片
//Bitmap图片(应该为48X48大小)
m_imList.Create(32,32,ILC_COLOR,0,20);
CBitmap * pBmp = NULL;
pBmp = new CBitmap();
pBmp->LoadBitmapW(IDB_BITMAP_GREE);
m_imList.Add(pBmp,RGB(0,0,0));
delete pBmp;
pBmp = new CBitmap();
pBmp->LoadBitmapW(IDB_BITMAP_READ);
m_imList.Add(pBmp,RGB(0,0,0));
delete pBmp;
//ICON模式(方便一点)
HICON hIcon;
m_imList.Create(32,32,ILC_COLOR,2,20);
hIcon = AfxGetApp()->LoadIconW(IDI_ICON_GREE);
m_imList.Add(hIcon);
hIcon = AfxGetApp()->LoadIconW(IDI_ICON_READ);
m_imList.Add(hIcon);
三、设置图像列表与CListCtrl控件关联,要使用LVSIL_SMALL风格
m_list1.SetImageList(&m_imList,LVSIL_SMALL ); //这里要使用,LVSIL_SMALL风格
四、给CListCtrl控件添加二列
m_list1.InsertColumn(0,_T("图形列"),LVCFMT_CENTER,100);
m_list1.InsertColumn(1,_T("列名"),LVCFMT_CENTER,100);
五、添加数据
int nRow; //记录行号
LVITEM lvItem={0};
//第一行数据
lvItem.mask = LVIF_IMAGE|LVIF_TEXT|LVIF_STATE; //文字、图片、状态
lvItem.iItem = 0; //行号(第一行)
lvItem.iImage = 0; //图片索引号(第一幅图片)
lvItem.iSubItem = 0; //子列号
nRow = m_list1.InsertItem(&lvItem); //第一列为图片
m_list1.SetItemText(nRow,1,_T("PPP")); //第二列为文字
//第二行数据
lvItem.mask = LVIF_IMAGE|LVIF_TEXT|LVIF_STATE; //文字、图片、状态
lvItem.iItem = 1; //行号(第二行)
lvItem.iImage = 1; //图片索引号(第二幅图片)
lvItem.iSubItem = 0; //子列号
nRow = m_list1.InsertItem(&lvItem); //第一列为图片
m_list1.SetItemText(nRow,1,_T("PPP2")); //第二列为文字