⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.cpp

📁 用bcg库编写的java IDE 源码
💻 CPP
📖 第 1 页 / 共 4 页
字号:

  ///////////////////////////////////////////////////////////////////////////////////
  rcRect.SetRect(0,0,300,25);
  m_wndParamView.Create("",WS_CHILD,rcRect,this);
  ///////////////////////////////////////////////////////////////////////////////////
  //return 0;
  CString strControlBarRegEntry = REGISTRY_ROOT;
  strControlBarRegEntry += CONTROL_BARS;

  //--------------------------------------
  // Load general toolbar/menu parameters:
  //--------------------------------------
  CBCGToolBar::LoadParameters(strControlBarRegEntry);

  //----------------------------------------
  // Allow user-defined toolbars operations:
  //----------------------------------------
  InitUserToobars(strControlBarRegEntry,uiFirstUserToolBarId,uiLastUserToolBarId);

  //------------------------
  // Load standard toolbars:
  //------------------------
  m_wndToolBar.LoadState(strControlBarRegEntry);
  m_wndMenuBar.LoadState(strControlBarRegEntry);
  //-------------------------------------
  // Load control bar states and context:
  //-------------------------------------
  CDockState dockState;
  dockState.LoadState(_T("Control Bars"));

  if(IsDockStateValid(dockState))
  {
    SetDockState(dockState);
  }

	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CBaseFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CBaseFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CBaseFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


void CMainFrame::OnViewCustomize()
{
	//------------------------------------
	// Create a customize toolbars dialog:
	//------------------------------------
/**	CBCGToolbarCustomize* pDlgCust = new CBCGToolbarCustomize (this,
		TRUE /* Automatic menus scaning *);

	pDlgCust->Create ();**/
}

void CMainFrame::OnClose() 
{
  // SaveBarState(theApp.m_pszProfileName);
  CString strControlBarRegEntry = REGISTRY_ROOT;
  strControlBarRegEntry += CONTROL_BARS;

  //--------------------------------------
  // Save general toolbar/menu parameters:
  //--------------------------------------
  CBCGToolBar::SaveParameters(strControlBarRegEntry);

  CDockState dockState;
  GetDockState(dockState);
  dockState.SaveState(_T("Control Bars"));

  //------------------------
  // Save standard toolbars:
  //------------------------
  m_wndToolBar.SaveState (strControlBarRegEntry);
  m_wndMenuBar.SaveState (strControlBarRegEntry);
  //----------------------------
  // Save user defined toolbars:
  //----------------------------
  SaveUserToolbars ();

  //------------------
  // Save user images:
  //------------------
  //m_UserImages.Save ();

  theApp.SaveCustomState ();

  OnFileCloseworkspace();

  CBaseFrameWnd::OnClose();
}


LRESULT CMainFrame::OnToolbarContextMenu(WPARAM,LPARAM lp)
{
/**	CPoint point (LOWORD (lp), HIWORD(lp));

	CMenu menu;
	VERIFY(menu.LoadMenu (IDR_POPUP_TOOLBAR));

	CMenu* pPopup = menu.GetSubMenu(0);
	ASSERT(pPopup != NULL);


	CBCGPopupMenu* pPopupMenu = new CBCGPopupMenu;
	pPopupMenu->Create (this, point.x, point.y, pPopup->Detach ());
**/
	return 0;
}

LRESULT CMainFrame::OnToolbarReset(WPARAM /*wp*/,LPARAM)
{
	// TODO: reset toolbar with id = (UINT) wp to its initial state:
	//
	// UINT uiToolBarId = (UINT) wp;
	// if (uiToolBarId == IDR_MAINFRAME)
	// {
	//		do something with m_wndToolBar
	// }

	return 0;
}

LRESULT CMainFrame::OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp)
{
/**	int iPageNum = (int) wp;

	CBCGToolbarCustomize* pDlg = (CBCGToolbarCustomize*) lp;
	ASSERT_VALID (pDlg);

	// TODO: show help about page number iPageNum

**/
	return 0;
}



void CMainFrame::OnGo() 
{
  	
}

void CMainFrame::OnUpdateGo(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL&&CVisualJavaApp::m_pCurWorkSpace->GetActiveProject()!=NULL);
}



void CMainFrame::OnRun() 
{
	theApp.m_pToolRunner->RunJavaw();
}

void CMainFrame::OnUpdateRun(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL&&CVisualJavaApp::m_pCurWorkSpace->GetActiveProject()!=NULL);
}

void CMainFrame::OnStopBuild() 
{

}

void CMainFrame::OnUpdateStopBuild(CCmdUI* pCmdUI) 
{
  pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL);	
}

void CMainFrame::OnBuild() 
{
  theApp.m_pToolRunner->RunJavac();
}

void CMainFrame::OnUpdateBuild(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL&&CVisualJavaApp::m_pCurWorkSpace->GetActiveProject()!=NULL);
}



CWorkSpaceBar* CMainFrame::GetWorkSpaceBar()
{
  return &m_wndWorkspaceBar;
}

void CMainFrame::OnMDIActivate(	BOOL bActivate, CWnd* pActivateWnd,
							   CWnd* pDeactivateWnd )
{
}



void CMainFrame::OnSearch() 
{
	
}

void CMainFrame::OnUpdateSearch(CCmdUI* pCmdUI) 
{
  pCmdUI->Enable();	
}

void CMainFrame::OnWindowList() 
{

}

void CMainFrame::OnUpdateWindowList(CCmdUI* pCmdUI) 
{
  pCmdUI->Enable();	
}

void CMainFrame::OnFindInFile() 
{
          COMBOBOXEXITEM cb;
	      cb.mask    = CBEIF_TEXT;
		  cb.iItem   = 0;
	      cb.pszText = "Edd";//LPTSTR(lpszItem);
          //iIndex     = m_pWndCombo->InsertItem(&cb);
//	 pClassWz->GetComboBox()->InsertItem(&cb);
	//pClassWz->AddItem("szpName");

}

void CMainFrame::OnUpdateFindInFile(CCmdUI* pCmdUI) 
{
  pCmdUI->Enable();		
}

void CMainFrame::OnWizBarMenu() 
{
	
}

void CMainFrame::OnUpdateWizBarMenu(CCmdUI* pCmdUI) 
{
   pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL);	
}


void CMainFrame::OnViewOutput() 
{
	m_wndOutputBar.m_bShow = !m_wndOutputBar.m_bShow;
	if(!m_wndOutputBar.m_bShow)
		m_wndOutputBar.HideBar();
	else
	if(!m_wndOutputBar.IsWindowVisible())
		m_wndOutputBar.ShowBar();
}

void CMainFrame::OnUpdateViewOutput(CCmdUI* pCmdUI) 
{
    pCmdUI->SetCheck(m_wndOutputBar.m_bShow);		
}


void CMainFrame::OnViewWorkspace() 
{
	m_wndWorkspaceBar.m_bShow = !m_wndWorkspaceBar.m_bShow;
	if(!m_wndWorkspaceBar.m_bShow)
		m_wndWorkspaceBar.HideBar();
	else
	if(!m_wndWorkspaceBar.IsWindowVisible())
		m_wndWorkspaceBar.ShowBar();
}

void CMainFrame::OnUpdateViewWorkspace(CCmdUI* pCmdUI) 
{
    pCmdUI->SetCheck (m_wndWorkspaceBar.m_bShow);	
}


void CMainFrame::OnWindowPrevious() 
{
   MDIPrev();	
}

void CMainFrame::OnUpdateWindowPrevious(CCmdUI* pCmdUI) 
{
   pCmdUI->Enable(MDIGetCount() > 1);		
}

void CMainFrame::OnWindowNext() 
{
   MDINext();	
}

void CMainFrame::OnUpdateWindowNext(CCmdUI* pCmdUI) 
{
   pCmdUI->Enable(MDIGetCount() > 1);	
}


void CMainFrame::OnWindowFiles() 
{
	
}

void CMainFrame::OnUpdateWindowFiles(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnWindowDockingView() 
{
	
}

void CMainFrame::OnUpdateWindowDockingView(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnWindowCloseAll() 
{
  if (theApp.SaveAllModified ())
    theApp.CloseAllDocuments (FALSE);	
}

void CMainFrame::OnUpdateWindowCloseAll(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnWindowClose() 
{
   MDIGetActive()->DestroyWindow();	
}

void CMainFrame::OnUpdateWindowClose(CCmdUI* pCmdUI) 
{
   pCmdUI->Enable(MDIGetActive() != NULL);	
}

void CMainFrame::OnWindowCascade() 
{
	
}

void CMainFrame::OnUpdateWindowCascade(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnViewRefresh() 
{
	
}

void CMainFrame::OnUpdateViewRefresh(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnViewProperties() 
{
	
}

void CMainFrame::OnUpdateViewProperties(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnViewFullscreen() 
{
  if(m_bFullScreen)
	FullScreenOff();
  else
    FullScreenOn();	
}

void CMainFrame::OnUpdateViewFullscreen(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnEditUndo() 
{
	
}

void CMainFrame::OnUpdateEditUndo(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnEditRedo() 
{
	
}

void CMainFrame::OnUpdateEditRedo(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnEditFindInFile() 
{
	
}

void CMainFrame::OnUpdateEditFindInFile(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable();		
}

void CMainFrame::OnFileSaveAll() 
{
	
}

void CMainFrame::OnUpdateFileSaveAll(CCmdUI* pCmdUI) 
{
   pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL);	
}



/*void CMainFrame::OnFileOpen() 
{
	static char BASED_CODE szFilter[]=
		"Java Source Files (*.java)|*.java| All Files (*.*)|*.*||";

	DWORD flags = OFN_CREATEPROMPT|OFN_ALLOWMULTISELECT;
	CFileDialog dlg(TRUE,NULL,NULL,flags,szFilter);
	CString szpFile;
	if(dlg.DoModal() == IDOK)
	{		
       szpFile = dlg.GetPathName();
       CSampleApp::GetApp()->GetDocTemp(0)->OpenDocumentFile(szpFile);
	}

}*/



void CMainFrame::OnUpdateWizBarClass(CCmdUI* pCmdUI)
{
   pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL);	
}

void CMainFrame::OnUpdateWizBarFunct(CCmdUI* pCmdUI)
{
   pCmdUI->Enable(CVisualJavaApp::m_pCurWorkSpace != NULL);	
}


void CMainFrame::OnFileOpenworkspace() 
{
	static char BASED_CODE szFilter[]=
		"JavaJam WorkSpace Files (*.xml)|*.xml| All Files (*.*)|*.*||";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -