1. 声明CNewCtrl m_ListCtrl1,出什么错了。
是不是没有Create创建或者用SubClassDlgItem关联一个窗口就使用了2. 建立一个数据结构存储图片,在需要显示的时候在对应的位置上绘制这个图片

解决方案 »

  1.   

    第一个问题好说,但是吧,第二个比较难了
    图片怎么存储到数据结构上面去呢?还有要显示的时候不是用InstertItem么?在InstertItem中我不会用行数和列数定位。最关键的是怎么显示呢?
    我表示本人是菜鸟,接触MFC才3天,求详细指教
      

  2.   

    1)声明:1     //首先声明一个类的变量    
    2     CImageList m_imageList;
    3     //设置ListCtrl的图像列表
    4     m_imageList.Create(32,32, TRUE|ILC_COLOR32, 8, 8);
    5     m_listCtrl.SetImageList(&m_imageList, LVSIL_SMALL);
    (2)获取图标:1 SHFILEINFO   sfi = {0};
    2     SHGetFileInfo("d:\\a.txt",0,&sfi,sizeof(SHFILEINFO),SHGFI_ICON);
    3     m_imageList.Add(sfi.hIcon);
     (3)添加项:
    1     LVITEM lvItem;
    2     lvItem.iItem = m_listCtrl.GetItemCount();
    3     lvItem.iSubItem = 0;
    4     lvItem.iImage =m_imageList.GetImageCount()-1;//取最后一个
    5     lvItem.mask = LVIF_TEXT|LVIF_IMAGE;
    6     lvItem.pszText = _T("TEST");    
    7     m_listCtrl.InsertItem(&lvItem);
      

  3.   

    图标随便添加,只需要记住你添加的索引就对了,下面lvItem.iImage这项设置会你需要的图标索引就自动添加上去了
      

  4.   

    http://blog.csdn.net/bojie5744/article/details/30576397