CListCtrl的奇怪问题?
我想在一个有两列的ListCtrl中添加纪录,其中第一列是文本,第二列是icon,可以我下面的代码运行之后,icon总是加在第一列上,为什么?请大虾指点,谢谢
LV_COLUMN lvcol;
lvcol.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
lvcol.fmt=LVCFMT_CENTER;
lvcol.pszText="文本";
lvcol.iSubItem=0;
lvcol.cx=50;
m_ListInfo.InsertColumn(0,&lvcol);
lvcol.pszText = "图片";
lvcol.iSubItem = 1;
lvcol.cx = 50;
m_ListInfo.InsertColumn(1,&lvcol);
cli.Create(16,16,TRUE,1,1);
cli.Add(AfxGetApp()->LoadIcon(IDI_ICONCHECK));
m_ListInfo.SetImageList(&cli,LVSIL_SMALL);
cli.Detach();
LV_ITEM lvitem;int pos;
lvitem.mask = LVIF_TEXT;
lvitem.iItem = 0;
lvitem.iSubItem = 0;
lvitem.pszText = "测试文本";
pos = m_ListInfo.InsertItem(&lvitem);
lvitem.mask = LVIF_IMAGE;
lvitem.iItem = pos;
lvitem.iSubItem = 1;
lvitem.iImage = 0;
m_ListInfo.SetItem(&lvitem);