listctrl相关 在列表中加图标问题
static int flag=2;
if(flag==2){//只调用一次SetImageList,否则出错
m_ImageList.Create(18, 18, ILC_COLORDDB|ILC_MASK, 20, 1);
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
}
flag=(flag+1)%2;
CBitmap* pbitmap = new CBitmap;
pbitmap-> LoadBitmap(IDB_BITMAP1);
m_ImageList.Add(pbitmap, RGB(0,128,128));
for(int kk=0;kk<m_ImageList.GetImageCount();kk++)
m_ImageList.Remove(kk);
m_ListCtrl.InsertItem(0,LPCTSTR(file[0].Name));
m_ListCtrl.SetItemText(0,1,LPCTSTR(file[0].Size));
m_ListCtrl.SetItemText(0,2,LPCTSTR(file[0].Date));
m_ListCtrl.SetItemText(0,3,LPCTSTR(file[0].Type));
上述代码由"INIT"控件触发,第一次按INIT不显示图标,第二次及以后均显示图标,请各位大虾支招。