非常感谢!!!

解决方案 »

  1.   

    直接创建几个工具栏,用隐藏,显示来控制
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    ......
    //创建第一个工具栏;
    if (!m_wndToolBar.Create(this) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
    TRACE0("Failed to create toolbar\n");
    return -1; // fail to create
    }
    //创建第二个工具栏;
    if (!m_wndNewToolBar.Create(this) ||
    !m_wndNewToolBar.LoadToolBar(IDR_NEWTOOLBAR))
    {
    TRACE0("Failed to create toolbar\n");
    return -1; // fail to create
    }
    //设置工具栏属性;
    m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC|TBSTYLE_FLAT);
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    m_wndNewToolBar.SetBarStyle(m_wndNewToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC|TBSTYLE_FLAT);
    m_wndNewToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndNewToolBar);
    //不显示第二个工具栏;如要显示将参数设置为SW_SHOW;
    m_wndNewToolBar.ShowWindow(SW_HIDE);
    return 0;
    }
      

  2.   

    http://www.vccode.com/file_show.php?id=1693