int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); // TODO: Delete these three lines if you don't want the toolbar to // be dockable m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.SetSaveHistory("MyHistory1",TRUE); m_wndMenuBar.CreateCombo(&m_combMenu,IDC_COMBOMENU,150); DockControlBar(&m_wndMenuBar,m_dockTop); DockControlBar(&m_wndToolBar,m_dockTop); m_wndStatusBar.SetStyle(CGuiStatusBar::OFFICE); DockControlBar(&m_wndToolBar); sProfile = _T("GuiTabbedDemo"); LoadBars(); InitMDITabbed(); m_MdiTabbed.SetTabsMenu(IDR_MENUTABS); SetTimer(1,150,0); return 0; }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); if(!m_OfficeBar.Create(_T("Office Panel"),WS_CHILD | WS_VISIBLE, this, 125)) { TRACE0("Failed to create mybar\n"); return -1; // fail to create } if(!m_tb.Create(_T("Panel de Revisiones"),WS_CHILD | WS_VISIBLE, this, 125)) { TRACE0("Failed to create mybar\n"); return -1; // fail to create } m_tb.SetBarStyle(m_tb.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); m_OfficeBar.SetBarStyle(m_OfficeBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); m_wndMenuBar.SetSaveHistory("MyHistory1",TRUE); m_wndMenuBar.CreateCombo(&m_combMenu,IDC_COMBOMENU,150); CFont m_Font; m_Font.CreateStockObject (DEFAULT_GUI_FONT); m_wndToolBar.CreateCombo(&m_comboZoom,ID_COMBOBOX,80); m_comboZoom.AddString("400%"); m_comboZoom.AddString("300%"); m_comboZoom.AddString("200%"); m_comboZoom.AddString("150%"); m_comboZoom.AddString("100%"); m_comboZoom.AddString("85%"); m_comboZoom.SetFont (&m_Font); m_tb.EnableDocking(CBRS_ALIGN_ANY); m_OfficeBar.EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndMenuBar,m_dockTop); DockControlBar(&m_wndToolBar,m_dockTop); DockControlBar(&m_tb,AFX_IDW_DOCKBAR_RIGHT); DockControlBar(&m_OfficeBar,AFX_IDW_DOCKBAR_RIGHT); sProfile = _T("DevStudio"); LoadBars(); return 0; }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CGuiFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); m_wndToolBar.SetWindowText("ToolBar"); // Create systray icon. // Get Icon, two methods: // hIcon = ::LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MYICON)); // hIcon = AfxGetApp()->LoadIcon(IDI_MYICON); m_BHSystray.Create(this, IDI_SYSTRAY, WM_RBUTTONDOWN | WM_LBUTTONDOWN | WM_RBUTTONUP | WM_LBUTTONUP | WM_LBUTTONDBLCLK, AfxGetApp()->LoadIcon(IDI_SYSTRAY), _T("BrowserHooker in systray.")); // Load systray menu // 这里使用CMenu menu初始化变量会失败, 必须使用指针然后new的方式 CMenu *pMenu = new CMenu; pMenu->LoadMenu(IDR_MENUSYSTRAY); m_BHSystray.SetSysMenu(pMenu); // TODO: Delete these three lines if you don't want the toolbar to // be dockable // for control panel. if (!m_BHNavigator.Create(_T("Control Panel"),WS_CHILD | WS_VISIBLE, this, 0x999)) { TRACE0("Failed to create m_BHNavigator\n"); return -1; } // if(!m_BHSettingWnd.Create(_T("Setting"), WS_CHILD | WS_VISIBLE, this, 0x1000)) // { // TRACE0("Failed to create m_BHSettingWnd\n"); // return -1; // } m_BHNavigator.SetBarStyle(m_BHNavigator.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // m_BHSettingWnd.SetBarStyle(m_BHSettingWnd.GetBarStyle() | // CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // side bar create m_wndToolBar.SetButtonDropDown(ID_BT_CONTROLPANEL, 8, IDR_FLOATMENU); m_wndToolBar.SetMenuContext(IDR_FLOATMENU); EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); m_BHNavigator.EnableDocking(CBRS_ALIGN_ANY); // m_BHSettingWnd.EnableDocking(CBRS_ALIGN_ANY); // register the menu bar. m_BHNavigator.SetMenuContext(IDR_FLOATMENU); // m_BHSettingWnd.SetMenuContext(IDR_FLOATMENU); m_wndMenuBar.SetMenuContext(IDR_FLOATMENU); // set the control to be dockable. DockControlBar(&m_wndMenuBar, m_dockTop); DockControlBar(&m_wndToolBar, m_dockLeft); DockControlBar(&m_BHNavigator, AFX_IDW_DOCKBAR_LEFT); // DockControlBar(&m_BHSettingWnd, AFX_IDW_DOCKBAR_BOTTOM); // here sProfile standards for App name. sProfile = _T("BrowserHooker"); LoadBars(); #define _countof(array) (sizeof(array)/sizeof(array[0])) m_wndCool.LoadToolbars(Toolbars, _countof(Toolbars)); RecalcLayout(); if(m_StyleDisplay == GUISTYLE_2003) OnViewLook2003(); else OnViewLookXp(); return 0; }