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!"));//

以上内容综合自网络

评论

此博客中的热门博文

民国教材胜在情怀