if(!pToolbar->CreateEx(pAcadFrame,TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!pToolbar->LoadToolBar(toolBarID))
{
TRACE0("Failed to create toolbar\n");
return -1;      // fail to create
}
pToolbar->EnableDocking(CBRS_ALIGN_ANY);
pAcadFrame->EnableDocking(CBRS_ALIGN_ANY); pAcadFrame->DockControlBar(pToolbar,AFX_IDW_DOCKBAR_TOP, CRect(500,300,600,400));就是说创建后在框架的顶部
向左移动后不能停靠
还是到回最左端

解决方案 »

  1.   

    FloatControlBar(pToolbar,CPoint(100,100));//后面的点就是停靠的位置
      

  2.   

    我不是要让他float
    就是希望在dock的时候,在框架的上端(灰白色的那条东西上)可以移来移去
    直接按照wizard 一步一步next生成的程序都可以做到的
    但是我的程序是个dll
    里面没有框架类的
    不知道有没有关系
    :(
    :(
      

  3.   

    pAcadFrame是什么框架?你应该这样调用:
    pAcadFrame->EnableDocking(CBRS_ALIGN_ANY)改成EnableDocking(CBRS_ALIGN_ANY)
      

  4.   

    CMDIFrameWnd *pAcadFrame = acedGetAcadFrame();我的工程里面是没有CFrameWnd类的
    需得到Dll所要挂载的框架咯
    :(
      

  5.   

    奇怪的是并排放(dock)的工具条之间还有一条缝细