我原来建了一个ListView并设为report格式。然后,我用InsertItem以及SetItem将各个Item插入到ListView中,但,我想设一个选项,将其改为大图标格式(就像Windows资源管理器一样),我这样写:
CListCtrl& list=myListView.GetListCtrl();
list.ModifyStyle(LVS_REPORT,LVS_ICON)//原来是LVS_REPORT风格。经过这样一改,listview中显示的各项的图标都没有了,只剩下了文件名?何故,如何修改,谢谢

解决方案 »

  1.   

    getstyle先,取回原来的style,然后用他和LVS_REPORT,LVS_ICON |= 一下
      

  2.   

    什么意思?
    style=list.GetStyle();
    list.ModifyStyle(style,style|=LVS_ICON|=LVS_ICON)是这样吗?
      

  3.   

    晕,
    //原来是LVS_REPORT风格。
    那还
    ModifyStyle(LVS_REPORT
    算我没说。
      

  4.   

    21bird(世纪菜鸟:瘦客户机) 说的到底是什么意思?怎么修改呢?
      

  5.   

    style=list.GetStyle();
    style &= LVS_REPORT;
    style |= LVS_ICON;
    list.SetStyle(style);你看行不行,要是还不性的话
    可能是ImageList的图表大小的问题
    list.SetImageList(imageList,nFlag)
    nFlag有以下情况:
    LVSIL_NORMAL   Image list with large icons.
    LVSIL_SMALL   Image list with small icons.
    LVSIL_STATE   Image list with state images. 
    都try 以下