我的意思是该工具栏可Dock,但是显示出来就是浮动的,而不需要我手工从工具栏上拽下来,另外,如何显示和隐藏该工具栏?用ShowControlBar??

解决方案 »

  1.   

    抢分!!!!!!!!!!!!!if (!m_wndToolBar.IsFloating())
      FloatControlBar(&m_wndToolBar, CPoint(200,100),CBRS_ALIGN_RIGHT);CPoint的值可以自己定。
    显示用
    ShowControlBar(&m_wndToolBar,TRUE,FALSE);
    隐藏用
    ShowControlBar(&m_wndToolBar,FALSE,FALSE);
      

  2.   

    忘了说了:if (!m_wndToolBar.IsFloating())
      FloatControlBar(&m_wndToolBar, CPoint(200,100),CBRS_ALIGN_RIGHT);这句话放在CMainFrame 里面的OnCreat的最后.而显示隐藏两句话可以自己定,扔哪儿都可以
      

  3.   

    那么oncreate 中的
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    如何处理删除吗?还是原样保留?
      

  4.   

    我也正在考虑这中菜单效果,但是我的project是基于dialog的请问应该怎么办!!
    上面的那段代码,还能不能用,加在哪里??
      

  5.   

    ocean1():原样保留,我本来就是在上面这段代码的基础上加的,如果你还有其他想法另当别论。
    至于在Dialog里面使用浮动工具栏,上面的代码根本无法使用。看看有没有谁用过在对话框浮动的工具条出来帮忙吧。