I have the following code and I want to dock the CMFCToolBars in one row, but using DockPaneLeftOf does not result in any toolbars, except MainTools, displaying. Using only DockPane results in the toolbars displaying below each other. Any ideas?
BOOL CFloorFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if ((!m_ctlMainTools.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER, 2)) ||
(!m_ctlMainTools.LoadToolBar(IDR_FA_SC_TBAR)))
{
return FALSE;
}
if ((!m_ctlObjects.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER, 1)) ||
(!m_ctlObjects.LoadToolBar(IDR_FLOOR_OBJECTS)))
{
return FALSE;
}
if ((!m_ctlTools.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER, 3)) ||
(!m_ctlTools.LoadToolBar(IDR_FLOOR_TOOLS)))
{
return FALSE;
}
m_ctlMainTools.EnableDocking(CBRS_ALIGN_ANY);
m_ctlObjects.EnableDocking(CBRS_ALIGN_ANY);
m_ctlTools.EnableDocking(CBRS_ALIGN_ANY);
m_ctlLegend.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_ctlMainTools);
DockPaneLeftOf(&m_ctlObjects, &m_ctlMainTools);
DockPaneLeftOf(&m_ctlTools, &m_ctlObjects);
DockPaneLeftOf(&m_ctlLegend, &m_ctlTools);
DragAcceptFiles(TRUE);
return TRUE;
}