各位:
   我今天遇到了怪事,我想在列表框中以大图标方式显示数据,可是图像始终显示不出来,各种方法都试了,总是不出图像,我对列表框不熟,搞了一天还是不行,下面是我用的两种方法,请大家帮我看一下,到底是哪儿出了毛病?谢谢了
我的位图用了两种,一种是自己画了一个16 X 16的位图,还试了拷贝来的一个位图,程序里也反复试了改变位图大小,都不行。另外还想问一下,列表框中能不能放图标?还是只能是位图?第一种方法:
    CImageList m_ImageList;
m_ImageList.Create(IDB_BITMAP4,16,0,FALSE); 
  CListCtrl& dblist = (CListCtrl&) GetListCtrl();
    dblist.ModifyStyle(LVS_REPORT,LVS_ICON,0);
dblist.SetImageList(&m_ImageList,LVSIL_NORMAL);
     for(int k=0;k<6;k++)
  {
      dblist.InsertItem(k,"DFGFG",0);
  }第二种方法: SetIcon(m_hIcon, TRUE); // Set big icon m_ImageList.Create(48,48, ILC_COLOR8 |ILC_MASK , 8, 1);
//为图像列表装入位图
CBitmap cBmp;
cBmp.LoadBitmap(IDB_BITMAP3);

m_ImageList.Add(&cBmp, RGB(255,0, 255));
cBmp.DeleteObject();
   
      dblist.InsertItem(i,"DFGFG",1);
    dblist.SetImageList(&m_ImageList,LVSIL_NORMAL);
    LVITEM lvi;
CString strItem; for(int i=0; i<8; i++)
    {
lvi.mask =  LVIF_IMAGE | LVIF_TEXT;
strItem.Format(_T("图标%i"), i);
lvi.iItem = i;
lvi.iSubItem = 0;
lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
lvi.iImage = i;
dblist.InsertItem(&lvi);
}
/*
LONG lStyle;
//获取当前窗口类型
lStyle=GetWindowLong(dblist.m_hWnd,GWL_STYLE);
//清除显示方式位
lStyle&=~LVS_TYPEMASK; 
//设置列表控件以大图标方式显示
lStyle|=LVS_ICON; 
//设置窗口类型
SetWindowLong(dblist.m_hWnd,GWL_STYLE,lStyle);}