CFrameWnd的FloatControlBar只能设置位置Bar.m_pDockBar->GetParent()->MoveWindow(30, 30, 400, 400);
用这种方法也只能改变 位置,大小不变
谢谢

解决方案 »

  1.   

    Bar.m_pDockBar->GetParent()->SetWindowPos(NULL, 100, 100, 400, 400,
    SWP_NOZORDER);
    不行 也只位置改变
      

  2.   

    我的bar是直接从CControlBar继承的现在有个想法,提供一个借口,设置大小,然后重载CalcFixedLayout
    先试试看
      

  3.   

    用API的SetWindowPos,我屡试屡爽
      

  4.   

    Bar.m_pDockBar->GetParent()->SetWindowPos(pDockBarRight,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//可能和最后一个参数有关