void CMainFrame::OnInitialUpdate() { SetDockStyle(DS_CLIENTEDGE); // Load dock settings if (!LoadDockRegistrySettings(GetRegistryKeyName())) LoadDefaultDockers(); // PreCreate initially set the window as invisible, so show it now. ShowWindow(m_ShowCmd); }
void CMainFrame::OnInitialUpdate() { // Set the styles for splitter panes DWORD dwStyle = DS_NO_UNDOCK | DS_NO_CAPTION | DS_CLIENTEDGE; SetDockStyle(dwStyle); CRect rcView = GetViewRect(); // Add the bottom pane first. It is a child of the main pane. m_pDockTree = static_cast<CDockTree*>(AddDockedChild(new CDockTree, dwStyle|DS_DOCKED_BOTTOM, rcView.Height()/2)); // Add the bottom right pane. It is a child of the bottom pane m_pDockList = static_cast<CDockList*>(m_pDockTree->AddDockedChild(new CDockList, dwStyle|DS_DOCKED_RIGHT, rcView.Width()/2)); // Add the top right pane. It is a child of the main pane. m_pDockText = static_cast<CDockText*>(AddDockedChild(new CDockText, dwStyle|DS_DOCKED_RIGHT, rcView.Width()/2)); }