我创建了两个工具栏,但是他们是按默认的方式排列的。 
即第二个工具栏排在第一个工具栏下面。
现在我想让他们并排排列,即处在同一行上,第二个工具栏排在
第一个右边!!!
该怎么办!!

解决方案 »

  1.   

    CRect rect;
    DockControlBar(&m_wndToolBar);
    RecalcLayout(TRUE);
    m_wndToolBar.GetWindowRect(rect);rect.offset(1, 0);
    DockControlBar(&m_wndToolBar2, AFX_IDW_DOCKBAR_TOP, rect);
      

  2.   

    很简单,有个风格方面的控制。
    你必须把它们都加入一个ReBar内
    //.h
    CReBar m_wndReBar;
    CToolBar m_wndToolBarM;
    CToolBar m_wndToolBarS;
    //.cpp in CMainFrame OnCreate function
    m_wndToolBarM.CreateEx(this)....
    m_wndToolBarS.CreateEx(this)....
    m_wndReBar.Create(this);...
    //important
    DWORD dwAddStyle = (RBBS_FIXEDBMP | RBBS_GRIPPERALWAYS | RBBS_CHILDEDGE);//如果使用RBBS_BREAK就会换行的。
     if (!m_wndReBar.AddBar(&m_wndToolBarM, 0, 0, dwAddStyle) ||
            !m_wndReBar.AddBar(&m_wndToolBarS, 0, 0, dwAddStyle ))
        {
            TRACE0("Failed to create rebar\n");
            return -1;      // fail to create
        }
      

  3.   

    多谢以上两位。
     tomPeakz(马中赤兔) :你的方法我没试,但我想也是对的。。加分了!