BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); // OnCommand responds to menu and and toolbar input switch(LOWORD(wParam)) { case IDM_FILE_EXIT: // Issue a close request to the frame PostMessage(WM_CLOSE); return TRUE; case IDM_DOCK_DEFAULT: SetRedraw(FALSE); CloseAllDockers(); LoadDefaultDockers(); SetRedraw(TRUE); RedrawWindow(0, 0, RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE|RDW_ALLCHILDREN); return TRUE; case IDM_DOCK_CLOSEALL: CloseAllDockers(); return TRUE; case IDW_VIEW_STATUSBAR: OnViewStatusBar(); return TRUE; case IDW_VIEW_TOOLBAR: OnViewToolBar(); return TRUE; case IDM_HELP_ABOUT: // Display the help dialog OnHelp(); return TRUE; } return FALSE; }
void CMainFrame::OnDockDefault() { SetRedraw(FALSE); // Suppress drawing to the frame window CloseAllDockers(); LoadDefaultDockers(); SetRedraw(TRUE); // Re-enable drawing to the frame window RedrawWindow(0, 0, RDW_INVALIDATE|RDW_FRAME|RDW_UPDATENOW|RDW_ALLCHILDREN); }
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() { m_DockTabbedMDI.SetDockStyle(DS_CLIENTEDGE | DS_FIXED_RESIZE); // Load dock settings if (!m_DockTabbedMDI.LoadRegistrySettings(GetRegistryKeyName())) LoadDefaultDockers(); // Load MDI child settings if (!m_DockTabbedMDI.GetTabbedMDI()->LoadRegistrySettings(GetRegistryKeyName())) LoadDefaultMDIs(); // PreCreate initially set the window as invisible, so show it now. ShowWindow(); }
BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam) { CTabbedMDI* pTabbedMDI = (CTabbedMDI*)m_DockTabbedMDI.GetView(); // OnCommand responds to menu and and toolbar input switch (LOWORD(wParam)) { case IDM_FILE_NEW: OnFileNew(); return TRUE; case IDM_FILE_NEWSIMPLE: pTabbedMDI->AddMDIChild(new CViewSimple, _T("Simple"), ID_MDI_SIMPLE); return TRUE; case IDM_FILE_NEWRECT: pTabbedMDI->AddMDIChild(new CViewRect, _T("Rectangles"), ID_MDI_RECT); return TRUE; case IDM_FILE_NEWTEXT: pTabbedMDI->AddMDIChild(new CViewText, _T("TextView"), ID_MDI_TEXT); return TRUE; case IDM_FILE_NEWTREE: pTabbedMDI->AddMDIChild(new CViewClasses, _T("TreeView"), ID_MDI_CLASSES); return TRUE; case IDM_FILE_NEWLIST: pTabbedMDI->AddMDIChild(new CViewFiles, _T("ListView"), ID_MDI_FILES); return TRUE; case IDM_FILE_EXIT: // End the application ::PostQuitMessage(0); return TRUE; case IDM_CONTAINER_TOP: OnContainerTabsAtTop(); return TRUE; case IDM_TABBEDMDI_TOP: OnMDITabsAtTop(); return TRUE; case IDM_LAYOUT_DEFAULT: SetRedraw(FALSE); m_DockTabbedMDI.CloseAllDockers(); m_DockTabbedMDI.GetTabbedMDI()->CloseAllMDIChildren(); LoadDefaultDockers(); LoadDefaultMDIs(); SetRedraw(TRUE); RedrawWindow(0, 0, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN); return TRUE; case IDM_LAYOUT_CLOSE_DOCKERS: m_DockTabbedMDI.CloseAllDockers(); return TRUE; case IDM_LAYOUT_CLOSE_MDIS: m_DockTabbedMDI.GetTabbedMDI()->CloseAllMDIChildren(); return TRUE; case IDW_VIEW_STATUSBAR: OnViewStatusBar(); return TRUE; case IDW_VIEW_TOOLBAR: OnViewToolBar(); return TRUE; case IDM_HELP_ABOUT: // Display the help dialog OnHelp(); return TRUE; default: // Pass the command on to the view window of the last active docker { if (m_pLastActiveDocker == &m_DockTabbedMDI) m_DockTabbedMDI.GetTabbedMDI()->GetActiveMDIChild()->SendMessage(WM_COMMAND, wParam, lParam); else if (m_pLastActiveDocker->IsDocked()) m_pLastActiveDocker->GetContainer()->GetActiveView()->SendMessage(WM_COMMAND, wParam, lParam); } } return FALSE; }