我想通过程序修改一个CListCtrl的视图模式为List(默认的为Icon)。
我试图通过SendMessage(m_wndList1.m_hWnd, (UNIT)LVM_SETVIEW, (WPARAM)LV_VIEW_LIST, 0)来实现,但是即使我安装了sdk,而且我使用了头文件commctrl.h,仍然不能编译通过,这到底是怎么回事?

解决方案 »

  1.   

    把控件的view的属性设为list试试呢
      

  2.   

    我必须通过程序来实现,不能通过属性设置来实现。因为这个CListCtrl是被包容在另一个类中的。
      

  3.   

    LONG lStyle;
    lStyle = GetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE);
    lStyle &= ~LVS_TYPEMASK; 
    lStyle |= LVS_LIST; 
    SetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE, lStyle);
      

  4.   

    lixiaosan(小三) 的解答完全正确!
      

  5.   

    你要用SendMessage的话,请在前面加上::