Beispiel #1
0
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;
}
Beispiel #2
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;
}