我以做好了一个 CommBox 然后里头的值 分别是  Icon ,Report等等一共四中   和List Control 属性里 VIEW的值一样
我怎么才可以通过 CommBox 选中的值 来改变  List Control 属性里 VIEW的值啊~!

解决方案 »

  1.   

    添加CBN_SELCHANGE 事件
    如:void CXXXDlg::OnCbnSelchangeCombo()
    {
    // TODO: 在此添加控件通知处理程序代码
    int CurSel = m_combo.GetCurSel();
    DWORD dwStyle = -1;
    switch (CurSel)
    {
    case 0:
    dwStyle = LVS_ICON;
    m_UserList.SetImageList(&m_imglist,LVSIL_NORMAL);
    break;
    case 1:
    dwStyle = LVS_SMALLICON;
    m_UserList.SetImageList(&m_imgSmalllist,LVSIL_SMALL);
    break;
    case 2:
    dwStyle = LVS_LIST;
    m_UserList.SetImageList(&m_imgSmalllist,LVSIL_SMALL);
    break;
    default:
    break; } if   (dwStyle !=  -1)  
    m_UserList.ModifyStyle(LVS_TYPEMASK,   dwStyle);
    }
      

  2.   

     m_list.SetImageList(&m_imglist,LVSIL_NORMAL);
    谁能帮我解释下 括号里的意思啊~~
      

  3.   

    DWORD dwStyle = GetWindowLong( m_FileList.m_hWnd, GWL_STYLE );
    DWORD dwView=LVS_ICON;//这里你可以根据需要该比如
    if ( (dwStyle & LVS_TYPEMASK) != dwView )
    SetWindowLong( m_FileList.m_hWnd, GWL_STYLE,(dwStyle & ~LVS_TYPEMASK) | dwView );
      

  4.   

    DWORD dwStyle = GetWindowLong( m_FileList.m_hWnd, GWL_STYLE );
    DWORD dwView=LVS_ICON+m_comViewType.GetCurSel()+1;//我的是按顺序的,所以可以这么使用
    if ( (dwStyle & LVS_TYPEMASK) != dwView )
    SetWindowLong( m_FileList.m_hWnd, GWL_STYLE,(dwStyle & ~LVS_TYPEMASK) | dwView );