写的清楚一点,
EnableDocking(CBRS_ALIGN_ANY)是谁的?mainfrm的还是toolbar的?创建toolbar有没有错误?最好帖出上下源代码 

解决方案 »

  1.   

    参看一下mfc生成的程序,他处在app::initistance()中
      

  2.   

    对。没说明对象。
    如果你说明了对象,那再加EnableDocking(CBRS_ALIGN_ANY)就没错。
    如我的程序:
    //前面已经Create TooBar
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    m_wndToolBar.SetWindowText("基本工具栏");
    m_wndEntityBar.EnableDocking(CBRS_ALIGN_ANY);
    m_wndEntityBar.SetWindowText("实体工具栏");
    m_wndSpecialEffectBar.SetWindowText("特效工具栏");
    m_wndSpecialEffectBar.EnableDocking(CBRS_ALIGN_ANY);
    // m_wndSpecialFunctionBar.EnableDocking(CBRS_ALIGN_ANY);
    // m_wndSpecialFunctionBar.SetWindowText("特殊功能栏");
    m_wndDrawPropertyBar.EnableDocking(CBRS_ALIGN_ANY);
    m_wndDrawPropertyBar.SetWindowText("绘图属性栏");
    //m_wndTextPropertyBar.EnableDocking(CBRS_ALIGN_ANY);
    //m_wndTextPropertyBar.SetWindowText("文本格式工具栏");
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    DockControlBarLeftOf(&m_wndEntityBar, &m_wndToolBar);//把实体工具栏依靠在基本工具栏的右边
    DockControlBar(&m_wndEntityBar);
    DockControlBarLeftOf(&m_wndSpecialEffectBar, &m_wndEntityBar);
    DockControlBar(&m_wndSpecialEffectBar);
    // DockControlBarLeftOf(&m_wndSpecialFunctionBar, &m_wndSpecialEffectBar);
    // DockControlBar(&m_wndSpecialFunctionBar);
    DockControlBar(&m_wndDrawPropertyBar);
      

  3.   

    各位我已经知道了  那个是要在DockControlBar之前用的  谢谢大家