我用GetListCtrl().View(LVS_REPORT);出错,说View不是CListCtrl的成员。
用ModifyStyle(LVS_TYPEMASK, LVS_REPORT);没效果。
各位老大,到底改怎么改?能给出代码参考吗?

解决方案 »

  1.   

    可以重载CListView::PreCreateWindow(CREATESTRUCT &cs)。CYourListView::PreCreateWindow(CREATESTRUCT &cs)
    {
      cs.style|=LVS_REPORT;
      return(CListView::PreCreateWindow(cs);
    }
      

  2.   

    选择他的属性,styles,view组合框中选择report
      

  3.   

    在设计时设置它的属性为report
      

  4.   

    谢谢Aizz(Nova)帮我改listview的样式。
    如果在运行的时候通过菜单改,改如何改呢?
      

  5.   

    void CGameList::OnChanglistviewtype(int m_LVType) 
    {
    LONG lStyle;
    lStyle=GetWindowLong(this->m_hWnd,GWL_STYLE);
    lStyle&=~LVS_TYPEMASK; switch (m_LVType)
    {
    case 0:
    lStyle|=LVS_SMALLICON;
    break;
    case 1:
    lStyle|=LVS_LIST;
    break;
    case 2:
    lStyle|=LVS_REPORT;
    break;
    case 3:
    lStyle|=LVS_ICON;
    } SetWindowLong(this->m_hWnd,GWL_STYLE,lStyle);

    }