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!"));//
以上内容综合自网络
评论
发表评论