void CListCtrlEx::AddItem(short i, char* name, short j)
{
LVITEM lvi; lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
lvi.iItem = GetItemCount();
lvi.iImage = i;
lvi.iSubItem = 0;
lvi.pszText = name;
lvi.cchTextMax = 64;
lvi.lParam = 0;
InsertItem(&lvi);
//显示第二列图标
lvi.mask = LVIF_IMAGE;
lvi.iImage = j;
lvi.iSubItem = 1;
lvi.cchTextMax = 64;
SetItem(&lvi);
}
然后调用
m_imglist.Create ( 48, 48, ILC_COLOR16 | ILC_MASK, 4, 1 );
m_imglist.Add (HICON(::LoadImage (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_THIS),
IMAGE_ICON, 48, 48, LR_DEFAULTCOLOR )));
m_userlist.SetImageList ( &m_imglist, LVSIL_SMALL ); m_userlist.AddItem(0, pStr->from.GetBuffer(0), 0);
结果显示第一列图标,第二列没显示.为什么?谢谢!!
{
LVITEM lvi; lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
lvi.iItem = GetItemCount();
lvi.iImage = i;
lvi.iSubItem = 0;
lvi.pszText = name;
lvi.cchTextMax = 64;
lvi.lParam = 0;
InsertItem(&lvi);
//显示第二列图标
lvi.mask = LVIF_IMAGE;
lvi.iImage = j;
lvi.iSubItem = 1;
lvi.cchTextMax = 64;
SetItem(&lvi);
}
然后调用
m_imglist.Create ( 48, 48, ILC_COLOR16 | ILC_MASK, 4, 1 );
m_imglist.Add (HICON(::LoadImage (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_THIS),
IMAGE_ICON, 48, 48, LR_DEFAULTCOLOR )));
m_userlist.SetImageList ( &m_imglist, LVSIL_SMALL ); m_userlist.AddItem(0, pStr->from.GetBuffer(0), 0);
结果显示第一列图标,第二列没显示.为什么?谢谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货