listview中显示缩略图要哪几个条件?我创建了一个Imagelist并添加了图片,
m_ImageList.Create(16,16,ILC_COLOR16,2,3);
m_ImageList.Add(pApp->LoadIcon(IDI_ICON1));
m_ImageList.Add(pApp->LoadIcon(IDI_ICON2));然后设置了ListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);
把listvew的风格设为LVS_SHOWSELALWAYS|LVS_ALIGNTOP|LVS_ICON|LVS_SINGLESEL|LVS_AUTOARRANGE然后插一个列表项ListCtrl.InsertItem( 0, "test1", 0 );不过图片显示不出来,连上面的空白也选不中,请问还要怎样做才能显示缩略图?

解决方案 »

  1.   

    你的listctrl是不是report格式的,是的话,显示的好像麻烦点,不是的话,这个方法应该可以了,
      

  2.   

    m_ImageList.Create(16,16,ILC_COLOR16,0,1); 
    LVS_THUMBNAILS
      

  3.   

    TO:youyifang 
    怎样知道listctrl是否是report格式?To:shunruo
    listctrl没有LVS_THUMBNAILS 编译错误!
      

  4.   

    -_-! LVS_THUMBNAILS是它的风格,
    如果是动态建的,要改它的风格
    ModifyStyle(0,LVS_THUMBNAILS);
    如果是从资源添加的可以在资源属性里改
      

  5.   

    http://www.codeproject.com/vcpp/gdiplus/GdiPThumbnailsViewer.asp
      

  6.   

    To:shunruo 
    编译无法通过,我用的是VC6
    'LVS_THUMBNAILS' : undeclared identifier
      

  7.   

    加上
    #ifndef LVS_THUMBNAILS
    #define LVS_THUMBNAILS          (LVS_ICON + 0x0004)
    #endif
      

  8.   

    找到问题了,要把imagelist设为成员变量,唉!