我想在CListCtrl动态修改各项图标,(用的是Report形式)
就比方说我想修改第 1 项前面的小图标,我采用下面的方式,想将原来在CImageList中编号为1的改为编号为2的图标,LVITEM lvi;
memset(&lvi, 0, sizeof(lvi));
lvi.mask = LVIF_IMAGE;
lvi.iImage = 2;
m_list.SetItemState(0, &lvi);无任何反应,用
m_list.SetItemState(0, 2, LVIF_IMAGE);也没有任何反应有什么问题吗?各位能给一个详细的介绍、或源码都行
(上面的m_list是一个CListCtrl类型的控件)

解决方案 »

  1.   

    首先要设置ImageList:
        m_list.SetImageList(pMyImageList);然后
    LVITEM lvi;
    memset(&lvi, 0, sizeof(lvi));
    lvi.mask = LVIF_IMAGE;
    lvi.iItem = 0;
    lvi.iSubItem = 0;
    lvi.iImage = 2;
    m_list.SetItem(lvi);看看行不行
      

  2.   

    请参考
    http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=1221
    http://www.codeguru.com/imagelist/DirIconExample_Source.zip 
      

  3.   

    上面好像没有提及到Wahaha!好郁闷!
      

  4.   

    谢谢 booklove(纳海行云) 
    否则我就不能给我自己灌水了
    灌ing...............................................
     
     
     
       
        问 题 分数 回复 最后回复时间 功能 
     
     
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    最新:15篇  1   
      
     
     
     
       
        问 题 分数 回复 最后回复时间 功能 
     
     
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    最新:15篇  1   
      
     
     
     
       
        问 题 分数 回复 最后回复时间 功能 
     
     
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    最新:15篇  1   
      
      

  5.   

    再灌ing............................................谢谢 booklove(纳海行云) 
    否则我就不能给我自己灌水了
    灌ing...............................................
     
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 50 3 9-8 17:27 管理 
    ?【CListCtrl】如何让CListCtrl动态修改图标(eion) 50 8 9-8 10:11 管理 
    ?【私人财务报表】——我想开发一个私人财务报表,各位说说需求(eion) 20 6 9-8 10:00 管理 
    ?启动之后自动关机(eion) 100 18 8-8 04:26 管理 
    √【郁闷问题:】CListCtrl不会刷新(eion) 100 4 8-5 16:21 管理 
    √【如何作出类似VB的···属性页···】(eion) 100 11 8-5 14:12 管理 
    √计算机无法启动(eion) 100 22 8-2 08:22 管理 
    √Linux下iostream库的使用问题(eion) 50 5 6-10 16:01 管理 
    √关于“数据结构书”的回应——版主莫删(eion) 120 7 5-9 09:56 管理 
    √关于signed和unsigned、8位、16位、32位整数的比较(eion) 100 17 4-27 00:51 管理 
    √Makefile一问:如何修改.o输出文件的输出路径(eion) 100 9 4-17 09:40 管理 
    √【帮忙测试】——我的一个自动生成Makefile文件(eion) 100 10 4-16 15:34 管理 
    √【转载】--※ 关于我国政治体制改革的建议 ※(eion) 20 2 3-17 10:31 管理 
    √在Linux控制台中,Ctrl+S代表什么?如何禁止它?(eion) 50 5 2-11 16:30 管理 
    √【过年发响】——帮忙UP,年前·结贴·吧(eion) 200 38 1-27 20:17 管理 
      

  6.   

    The image for an item can be set when an item is first added to the list view control. 
    m_listctrl.InsertItem( LVIF_TEXT | LVIF_IMAGE, nRow, sItemText, 0, 0, nImage, NULL);
    The image can later be changed by calling the SetItem() function. The CListCtrl class does not have a SetImage() function. 
    m_listctrl.SetItem( 0, 0, LVIF_IMAGE, NULL, nImage, 0, 0, 0 );
    To remove the image, use a value of -1 for nImage, else nImage should be a zero based index of the image in the image list. 
      

  7.   

    The image for an item can be set when an item is first added to the list view control. 
    m_listctrl.InsertItem( LVIF_TEXT | LVIF_IMAGE, nRow, sItemText, 0, 0, nImage, NULL);
    The image can later be changed by calling the SetItem() function. The CListCtrl class does not have a SetImage() function. 
    m_listctrl.SetItem( 0, 0, LVIF_IMAGE, NULL, nImage, 0, 0, 0 );
    To remove the image, use a value of -1 for nImage, else nImage should be a zero based index of the image in the image list.