我有两个 CDialogBar,如何让他们一上一下停靠在 MainFrame 右侧?现在的结果是这样的,两个CDialogBar 一左一右停靠在 MainFrame 右侧,如图:
http://john.itwind.net/Temp/01.gif我期望的结果是这样:
http://john.itwind.net/Temp/02.gif我现在的代码: // 创建第一个CDIALOGBAR *************************
if (!((CCrystalDrawApp *)AfxGetApp())->m_panelShape.Create(this, IDD_PANEL_SHAPE, CBRS_RIGHT|CBRS_FLOAT_MULTI|CBRS_GRIPPER /*|CBRS_HIDE_INPLACE*/ |CBRS_SIZE_FIXED|CBRS_BORDER_BOTTOM , NULL))
{
TRACE0("未能创建 Shape Panel\n");
return -1;      // 未能创建
}
else{
((CCrystalDrawApp *)AfxGetApp())->m_panelShape.EnableDocking(CBRS_ALIGN_ANY | CBRS_FLOAT_MULTI);
EnableDocking(CBRS_ALIGN_LEFT | CBRS_ALIGN_RIGHT | CBRS_FLOAT_MULTI);
DockControlBar(&((CCrystalDrawApp *)AfxGetApp())->m_panelShape);
//FloatControlBar(&((CCrystalDrawApp *)AfxGetApp())->m_panelShape, CPoint(300,100));
} // 第二个CDIALOGBAR **********************************
if (!((CCrystalDrawApp *)AfxGetApp())->m_panelStyle.Create(this, IDD_PANEL_SHAPE, CBRS_RIGHT|CBRS_FLOAT_MULTI|CBRS_GRIPPER /*|CBRS_HIDE_INPLACE*/ |CBRS_SIZE_FIXED|CBRS_BORDER_BOTTOM , NULL))
{
TRACE0("未能创建 Style Panel\n");
return -1;      // 未能创建
}
else{
((CCrystalDrawApp *)AfxGetApp())->m_panelStyle.EnableDocking(CBRS_ALIGN_ANY | CBRS_FLOAT_MULTI);
EnableDocking(CBRS_ALIGN_LEFT | CBRS_ALIGN_RIGHT | CBRS_FLOAT_MULTI);
DockControlBar(&((CCrystalDrawApp *)AfxGetApp())->m_panelStyle);
//FloatControlBar(&((CCrystalDrawApp *)AfxGetApp())->m_panelStyle, CPoint(300,300));
}
// 创建结束 ******************