int CInPlaceFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleIPFrameWndEx::OnCreate(lpCreateStruct) == -1) return -1; // CResizeBar implements in-place resizing. if (!m_wndResizeBar.Create(this)) { TRACE0("Failed to create resize bar\n"); return -1; // fail to create } if (!CreateRulerBar(this)) return FALSE; // By default, it is a good idea to register a drop-target that does // nothing with your frame window. This prevents drops from // "falling through" to a container that supports drag-drop. m_dropTarget.Register(this); return 0; }
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; }