int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWndEx::OnCreate(lpCreateStruct) == -1) return -1; BOOL bNameValid; // 基于持久值设置视觉管理器和样式 OnApplicationLook(theApp.m_nAppLook); m_wndRibbonBar.Create(this); m_wndRibbonBar.LoadFromResource(IDR_RIBBON); if (!m_wndStatusBar.Create(this)) { TRACE0("未能创建状态栏\n"); return -1; // 未能创建 } CString strTitlePane1; CString strTitlePane2; bNameValid = strTitlePane1.LoadString(IDS_STATUS_PANE1); ASSERT(bNameValid); bNameValid = strTitlePane2.LoadString(IDS_STATUS_PANE2); ASSERT(bNameValid); m_wndStatusBar.AddElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE1, strTitlePane1, TRUE), strTitlePane1); m_wndStatusBar.AddExtendedElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2, strTitlePane2, TRUE), strTitlePane2); // 启用 Visual Studio 2005 样式停靠窗口行为 CDockingManager::SetDockingMode(DT_SMART); // 启用 Visual Studio 2005 样式停靠窗口自动隐藏行为 EnableAutoHidePanes(CBRS_ALIGN_ANY); // 加载菜单项图像(不在任何标准工具栏上): CMFCToolBar::AddToolBarForImageCollection(IDR_MENU_IMAGES, theApp.m_bHiColorIcons ? IDB_MENU_IMAGES_24 : 0); // 创建停靠窗口 if (!CreateDockingWindows()) { TRACE0("未能创建停靠窗口\n"); return -1; } m_wndStationView.EnableDocking(CBRS_ALIGN_ANY); DockPane(&m_wndStationView); m_wndOutput.EnableDocking(CBRS_ALIGN_ANY); DockPane(&m_wndOutput); theApp.m_Monitor.SetScreen(&m_wndOutput.m_wndOutputBuild); CreateTabWindow(); return 0; }
LRESULT CFileFrame::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { LRESULT lRet = DefWindowProc(uMsg, wParam, lParam); bHandled = TRUE; CreateTabWindow(m_hWnd, rcDefault, (CTCS_BOTTOM | CTCS_TOOLTIPS | CTCS_HOTTRACK)); //fileView.SetParent(m_hWnd); //fileView.ShowWindow(true); m_HexViewFrame.SetCurFile(m_vgmfile); m_HexViewFrame.Create(m_hWnd, rcDefault, _T("HexView Frame"), WS_CHILD | /*WS_VISIBLE |*/ WS_CLIPSIBLINGS | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE); //m_TrackViewFrame.Create(m_hWnd, rcDefault, _T("Track Frame"), WS_CHILD | /*WS_VISIBLE |*/ WS_CLIPSIBLINGS | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE); //m_ItemView.Create(pMainFrame->hwndItemTreePane, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | WS_EX_CLIENTEDGE | TVS_SHOWSELALWAYS | TVS_HASBUTTONS); //m_ItemView.SetIcon(hIcon, ICON_SMALL); //pMainFrame->SetItemTreePaneView(m_ItemView); m_nHexViewTabIndex = this->AddTab(m_HexViewFrame, _T("Hex View")); //m_nTrackViewTabIndex = this->AddTab(m_TrackViewFrame, _T("Track View")); this->HideTabControl(); // NOTE: You can mark a tab item to be highlighted like the following: // (its meant to work similar to TCM_HIGHLIGHTITEM for regular tab controls) //this->GetTabCtrl().GetItem(1)->SetHighlighted(true); this->UpdateTabToolTip(m_HexViewFrame, _T("Hexadecimal view with item list")); //this->UpdateTabToolTip(m_TrackViewFrame, _T("Track View")); //m_FileView.get_Control(&m_punkBrowser); //if(m_punkBrowser) //{ // DispEventAdvise(m_punkBrowser, &DIID_DWebBrowserEvents2); //} return lRet; }