我的程序是一个多文档程序。
对于每个视图我创建了相应的toolbar,当视图被激活时,相应的toolbar也显示在工具条上,其他的toolbar被隐藏。
创建toolbar的代码如下:
  ///file: MainFrm.h
         CToolBar m_wndToolBar; //系统的toolbar
CToolBar toolBar1;  //每个视图对应的toolbar
CToolBar toolBar2;
CToolBar toolBar3;
         CReBar m_wndReBar;  ///file: MainFrm.cpp
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
TRACE0("Failed to create toolbar\n");
return -1;      // fail to create
    }
    m_wndReBar.AddBar(&m_wndToolBar);    if (!m_toolBar1.CreateEx(this, TBSTYLE_FLAT|TBSTYLE_LIST) ||
        !m_toolBar1.LoadToolBar(IDR_TOOLBAR1))
    {
        TRACE0("Failed to create ToolBar\n");
        return -1;      // fail to create
    }
    m_wndReBar.AddBar(&m_toolBar1);    if (!m_toolBar2.CreateEx(this, TBSTYLE_FLAT|TBSTYLE_LIST) ||
        !m_toolBar2.LoadToolBar(IDR_TOOLBAR2))
    {
        TRACE0("Failed to create toolbar\n");
        return -1;      // fail to create
    }
    m_wndReBar.AddBar(&m_toolBar2);
    m_toolBar2.ShowWindow(SW_HIDE);

    if (!m_toolBar3.CreateEx(this, TBSTYLE_FLAT|TBSTYLE_LIST) ||
!m_toolBar4.LoadToolBar(IDR_TOOLBAR3))
    {
TRACE0("Failed to create m_toolBar3\n");
return -1;      // fail to create
    }
    m_wndReBar.AddBar(&m_toolBar3);
    m_toolBar3.ShowWindow(SW_HIDE);
然后在相应的视图激活的时候显示相应的toolbar。 出现的问题如下:
 
每次出现toobar的时候,都出现在工具条的最右边,而不是紧挨着排列在m_wndToolBar的右边,当单击右边的小耳朵时,会排列在w_wndToolBar的右边。怎样才能使出现的toolbar排列在m_wndToolBar的右边