我在SDI程序中动态创建了几个工具条
DockControlBar(&m_wndMyBar1, AFX_IDW_DOCKBAR_LEFT);///停靠在左边
DockControlBar(&m_wndMyBar2, AFX_IDW_DOCKBAR_BOTTOM);///停靠在下边
DockControlBar(&m_wndMyBar3,AFX_IDW_DOCKBAR_RIGHT);///停靠在右边
……
第二个停靠在下端
第一个停靠在左端,
//让bar3与1相接
CRect rcbar1,rcbar2,rcbar3,rcclient;
m_wndMyBar1.GetWindowRect(rcbar1);//左边的
m_wndMyBar2.GetWindowRect(rcbar2);//下面的
// (CSimvcView*)GetActiveView()->GetClientRect(rcclient);
rcbar3.left=rcbar1.right;
rcbar3.top=rcbar1.top;
rcbar3.right=rcbar2.right;
rcbar3.bottom=rcbar2.top;
m_wndMyBar3.SetWindowPos(NULL,rcbar3.left,rcbar3.top,rcbar3.Width(),rcbar3.Height(),SWP_SHOWWINDOW);*/
,现在想设置第三个占据剩余的空间,我用在CMainFrame类OnCreate()中创建的这几个工具条,并且调用SetWindowPos()设置第三个工具条的位置,但是不起作用,它仍然只能停靠在左边或右边不能完全填满所有剩余的空白,请问高手该怎么办?原图:
要想达到的效果: