如何在MDI的主窗口加一个dock在左边的toolbar,再toolbar上加一个treeview,或者直接在主窗口上加一个 停靠在左边的TreeView??

解决方案 »

  1.   

    不要用toolbar。可以随便用一个非模式对话框就可以了。
      

  2.   

    比如,我就这么用的:
    //
    if(!m_IEBar.Create(this, IDD_IEBAR, CBRS_LEFT, 100) || !m_IEBar.InitIEBar())
    return -1;
    m_IEBar.EnableDocking(CBRS_ORIENT_HORZ);
    DockControlBar(&m_IEBar);
    m_IEBar就是一个对话框。
      

  3.   

    用dlgbar.
    在bar上添加一个CTreeCtrl控件。
      

  4.   

    sorry,错了,m_IEBar是个DialogBar。在DialogBar上添加一个CTreeCtrl就可以了。
      

  5.   

    happyparrot(快乐鹦鹉) 你看看在H文件中
    protected:  
    CDialogBar      m_wndDlgBar;在cpp中重载OnCreate
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
             return -1;if(!m_wndDlgBar.Create(this, IDD_DIALOG1, CBRS_LEFT, 100) || m_wndDlgBar.InitIEBar())
    return -1;
    m_wndDlgBar.EnableDocking(CBRS_ORIENT_HORZ);
    DockControlBar(&m_wndDlgBar); return 0;
    }1、InitIEBar()好像不是CDialogBar上的成员函数。我去掉以后编译可以通过,执行会出错,界面都没有显示就有问题了
      

  6.   

    你这样当然不行了。我的m_IEBar是从CDialogBar派生的一个子类,InitIEBar是子类的函数,你用当然不行了。
      

  7.   

    你留个信箱,我把这个子类发给你,你自己研究一下,稍做修改就可以了。我的dialogbar上有个treectrl