CListCtrl控件 设置在第一列显示图标,其余列显示文本
.h文件中添加控件变量: CImageList m_ImageList; CListCtrl m_list;//listctrl控件 .cpp文件 OnInitDialog函数中: //设置2列 m_list.InsertColumn(0,_T("c0"),LVCFMT_LEFT,60,0); m_list.InsertColumn(1,_T("c1"),LVCFMT_LEFT,60,1); //初始化m_ImageList,添加图标资源IDI_ICON_SAD、IDI_ICON_SAD //可以只添加一个资源 m_ImageList.Create(16,16,ILC_COLOR8|ILC_MASK,2,4); m_ImageList.Add(AfxGetApp()-> LoadIcon(IDI_ICON_SAD)); m_ImageList.Add(AfxGetApp()-> LoadIcon(IDI_ICON_SMILE)); //属性设置必须为LVSIL_SMALL,若设置成LVSIL_NORMAL,不会成功 m_list.SetImageList(&m_ImageList,LVSIL_SMALL); ///下面为插入每行的例子: //以第0行为例:在第0行第0列插入图片(m_ImageList中的第1个资源图片(IDI_ICON_SMILE)) LVITEM lvi; lvi.mask = LVIF_IMAGE|LVIF_TEXT;//设置该行的内容为图像加文本 lvi.iItem = 0; //插入为第0行 lvi.iSubItem = 0; //插入为第0列 lvi.iImage = 1;//在此改变选择的图片 lvi.pszText= _T(""); //设置该项的文本内容 m_list.InsertItem(&lvi); //将该项插入listctrl中 //以下为添加第0行其他列的内容,可忽略 m_list.SetItemText(0,1,_T("helpme!"));// 以上内容综合自网络