// OnCreateControlBars is called by the framework to create control bars on the // container application's windows. pWndFrame is the top level frame window of // the container and is always non-NULL. pWndDoc is the doc level frame window // and will be NULL when the container is an SDI application. A server // application can place MFC control bars on either window. BOOL CInPlaceFrame::OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* /*pWndDoc*/) { if (!CreateMenuBar()) return -1; if (!CreateToolBar(pWndFrame)) return FALSE; if (!CreateFormatBar(pWndFrame)) return FALSE; // set owner to this window, so messages are delivered to correct app m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); m_wndFormatBar.EnableDocking(CBRS_ALIGN_TOP|CBRS_ALIGN_BOTTOM); COleCntrFrameWndEx* pFrame = DYNAMIC_DOWNCAST (COleCntrFrameWndEx, m_pMainFrame); if (pFrame == NULL) { return FALSE; } ASSERT_VALID (pFrame); pFrame->EnableDocking(CBRS_ALIGN_ANY); pFrame->DockPane(&m_wndToolBar); pFrame->DockPane(&m_wndFormatBar); m_wndToolBar.SetOwner(this); m_wndFormatBar.SetOwner(this); m_wndRulerBar.SetOwner(this); OnBarState(1, RD_EMBEDDED); //load bar state return TRUE; }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { CMFCVisualManager::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerOfficeXP)); CMFCToolBarComboBoxButton::SetFlatMode (); CMFCToolBarComboBoxButton::SetCenterVert (); CMFCFontComboBox::m_bDrawUsingFont = TRUE; if (CFrameWndEx::OnCreate(lpCreateStruct) == -1) return -1; if (!CreateMenuBar()) return -1; if (!CreateToolBar()) return -1; if (!CreateFormatBar()) return -1; if (!CreateStatusBar()) return -1; EnableDocking(CBRS_ALIGN_ANY); if (!CreateTaskPane()) return -1; if (!CreateRulerBar()) return -1; CMFCToolBar::AddToolBarForImageCollection (IDR_TOOLBAR_IMAGES); CMFCToolBar::AddToolBarForImageCollection (IDR_BORDER_TYPE); CMFCToolBar::EnableQuickCustomization (); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndFormatBar.EnableDocking(CBRS_ALIGN_ANY); m_wndTaskPane.EnableDocking(CBRS_ALIGN_RIGHT | CBRS_ALIGN_LEFT); DockPane(&m_wndMenuBar); DockPane(&m_wndToolBar); DockPane(&m_wndFormatBar); DockPane(&m_wndTaskPane); CWnd* pView = GetDlgItem(AFX_IDW_PANE_FIRST); if (pView != NULL) { pView->SetWindowPos(&wndBottom, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE|SWP_NOACTIVATE); } //---------------------------------------- // Allow user-defined toolbars operations: //---------------------------------------- InitUserToolbars (NULL, uiFirstUserToolBarId, uiLastUserToolBarId); //-------------------- // Set basic commands: //-------------------- CList<UINT, UINT> lstBasicCommands; lstBasicCommands.AddTail (ID_FILE_NEW); lstBasicCommands.AddTail (ID_FILE_OPEN); lstBasicCommands.AddTail (ID_FILE_SAVE); lstBasicCommands.AddTail (ID_FILE_PRINT); lstBasicCommands.AddTail (ID_APP_EXIT); lstBasicCommands.AddTail (ID_EDIT_UNDO); lstBasicCommands.AddTail (ID_EDIT_CUT); lstBasicCommands.AddTail (ID_EDIT_COPY); lstBasicCommands.AddTail (ID_EDIT_PASTE); lstBasicCommands.AddTail (ID_EDIT_SELECT_ALL); lstBasicCommands.AddTail (ID_EDIT_FIND); lstBasicCommands.AddTail (ID_EDIT_REPEAT); lstBasicCommands.AddTail (ID_EDIT_REPLACE); lstBasicCommands.AddTail (ID_OLE_EDIT_PROPERTIES); lstBasicCommands.AddTail (ID_VIEW_OPTIONS); lstBasicCommands.AddTail (ID_VIEW_CUSTOMIZE); lstBasicCommands.AddTail (ID_VIEW_APP_LOOK); lstBasicCommands.AddTail (ID_VIEW_FULL_SCREEN); lstBasicCommands.AddTail (ID_OLE_INSERT_NEW); lstBasicCommands.AddTail (ID_FORMAT_FONT); lstBasicCommands.AddTail (ID_INSERT_BULLET); lstBasicCommands.AddTail (ID_CHAR_COLOR); lstBasicCommands.AddTail (ID_HELP_INDEX); lstBasicCommands.AddTail (ID_APP_ABOUT); lstBasicCommands.AddTail (ID_PARA_LEFT); lstBasicCommands.AddTail (ID_VIEW_TOOLBARS); CMFCToolBar::SetBasicCommands (lstBasicCommands); //-------------------------------------------------------------------- // Enable conttol bar context menu (list of bars + customize command): //-------------------------------------------------------------------- EnablePaneMenu ( TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."), ID_VIEW_TOOLBARS, FALSE, TRUE); EnableFullScreenMode (ID_VIEW_FULL_SCREEN); EnableFullScreenMainMenu (FALSE); return 0; }