两个ControlBar如何“稳定的”上下停靠在左边?
源程序想实现如下功能:
————————————————————————————————
| | |
|ControlBar1 | |
| | |
|——————— |
|ControlBar2 | |
| | |
| | |
| | |
|————————————————————————————————
但现在只能并列停靠在左边,而不能上下停靠在左边。
我通过这种方式实现停靠
1.EnableDocking(CBRS_ALIGN_ANY); //每一个控件可以四边入。
2.m_ControlBar1.EnableDocking(CBRS_ALIGN_ANY); //把Bar1.控件可以四边入。
3.m_ControlBar2.EnableDocking(CBRS_ALIGN_ANY); //把bar2.控件可以四边入。
//两个条都入在左边。
//把左边的区域分为两个区域,一个区域给Bar1一个区域给Bar2。这样就行了。
CRect _Rect(0, 0, 200, 200);
DockControlBar(&m_wndMyBar1, AFX_IDW_DOCKBAR_LEFT, &_Rect);
_Rect.left = 0;
_Rect.top = 200;
_Rect.right = 200;
_Rect.bottom = 300;
DockControlBar(&m_wndMyBar2, AFX_IDW_DOCKBAR_LEFT, &_Rect);
但是很不稳定,经过四五次的正常运行(运行源代码),工具栏又回到了并列靠左的排列,再运行四五次又回到正常位置。很是不解。请高手赐教!