我是这样写的,在CListCtrl控件里写加载图片可以,但是在CListView类里写就不显示。只是创建的对象变量不同,在控件里是用MFC ClassWizard创建的CListCtrl m_listCtrl ; 而在文档里是这样写的CListCtrl& listCtrl = GetListCtrl();
问题是在文档里用CListView类怎么加呢,求教HICON m_hCloseDir;
CString ICONName;
CImageList* imaLarge;
static char BASED_CODE szFilter[] = "ICON Files (*.ico)|*.ico||";
CFileDialog fd(TRUE,NULL,NULL,0,szFilter,this);
if (IDOK==fd.DoModal())
{
    imaLarge = new CImageList();
    CListCtrl& listCtrl = GetListCtrl();
    listCtrl.SetExtendedStyle( listCtrl.GetExtendedStyle()| LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_LIST);
    imaLarge->Create(32, 32, ILC_COLOR32|ILC_MASK, 0, 4);
    CBitmap bm;
    ICONName.Format("%s",fd.GetPathName());
    m_hCloseDir=(HICON)LoadImage(NULL,_T(ICONName),IMAGE_ICON,0,0,LR_LOADFROMFILE);
    imaLarge->Add(m_hCloseDir);
    listCtrl.SetImageList(imaLarge, LVSIL_SMALL);
    listCtrl.InsertItem(LVIF_TEXT|LVIF_STATE|LVIF_IMAGE,0,"",LVIS_SELECTED,LVIS_SELECTED,0,0);
    listCtrl.SetItemText(0,0,"filename");
}

解决方案 »

  1.   

    CListView主要用在單/多文檔界面.因為MFC自動為其處理了很多功能,否則還是用CListCtrl吧.
      

  2.   

    我用的是多文档界面,在最后一步Base Class选择的是CListView类,怎么显示图片。各位帮忙,在线等........
      

  3.   

    listCtrl.SetImageList(imaLarge, LVSIL_SMALL);---->
    listCtrl.SetImageList(imaLarge, LVSIL_NORAML);
      

  4.   

    我试过了,没有用还是 一样的,help