www.pudn.com > JingXiang-Design-Jeff.rar > design.cpp


// Design.cpp : Defines the class behaviors for the application. 
// 
 
#include "stdafx.h" 
#include "Design.h" 
 
#include "MainFrm.h" 
#include "DesignDoc.h" 
#include "DesignView.h" 
#include "Splash.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CDesignApp 
 
BEGIN_MESSAGE_MAP(CDesignApp, CWinApp) 
	//{{AFX_MSG_MAP(CDesignApp) 
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout) 
	ON_COMMAND(ID_APP_EXIT, OnAppExit) 
	//}}AFX_MSG_MAP 
	// Standard file based document commands 
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) 
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) 
	// Standard print setup command 
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CDesignApp construction 
 
CDesignApp::CDesignApp() 
{ 
	AppTitle=CString("金相组织计算机分析系统"); 
	// TODO: add construction code here, 
	// Place all significant initialization in InitInstance 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// The one and only CDesignApp object 
 
CDesignApp theApp; 
 
///////////////////////////////////////////////////////////////////////////// 
// CDesignApp initialization   
 
BOOL CDesignApp::InitInstance() 
{ 
	// CG: The following block was added by the Splash Screen component.

	{
		CCommandLineInfo cmdInfo;
		ParseCommandLine(cmdInfo);
			CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
	} 
	AfxEnableControlContainer(); 
 
	// Standard initialization 
	// If you are not using these features and wish to reduce the size 
	//  of your final executable, you should remove from the following 
	//  the specific initialization routines you do not need. 
 
#ifdef _AFXDLL 
	Enable3dControls();			// Call this when using MFC in a shared DLL 
#else 
	Enable3dControlsStatic();	// Call this when linking to MFC statically 
#endif 
 
	// Change the registry key under which our settings are stored. 
	// TODO: You should modify this string to be something appropriate 
	// such as the name of your company or organization. 
	SetRegistryKey(_T("Local AppWizard-Generated Applications")); 
 
	LoadStdProfileSettings();  // Load standard INI file options (including MRU) 
 
	// Register the application's document templates.  Document templates 
	//  serve as the connection between documents, frame windows and views. 
 
	m_nCmdShow=SW_SHOWMAXIMIZED; //Maximize The Window  
 
	 
	CSingleDocTemplate* pDocTemplate; 
	pDocTemplate = new CSingleDocTemplate( 
		//IDR_DIBTESTYPE, 
		IDR_MAINFRAME, 
		RUNTIME_CLASS(CDesignDoc), 
		RUNTIME_CLASS(CMainFrame),       // main SDI frame window 
		RUNTIME_CLASS(CDesignView)); 
	AddDocTemplate(pDocTemplate); 
 
	// Parse command line for standard shell commands, DDE, file open 
	CCommandLineInfo cmdInfo; 
	ParseCommandLine(cmdInfo); 
 
	// Dispatch commands specified on the command line 
	if (!ProcessShellCommand(cmdInfo)) 
		return FALSE; 
 
	// The one and only window has been initialized, so show and update it. 
 
//	m_pMainWnd->CenterWindow();// Set Window At Center Of The Screen 
	m_pMainWnd->ShowWindow(SW_SHOW); 
	m_pMainWnd->UpdateWindow(); 
	 
    return TRUE; 
} 
 
 
/////////// ////////////////////////////////////////////////////////////////// 
// CAboutDlg dialog used for App About 
 
class CAboutDlg : public CDialog 
{ 
public: 
	CAboutDlg(); 
 
// Dialog Data 
	//{{AFX_DATA(CAboutDlg) 
	enum { IDD = IDD_ABOUTBOX }; 
	//}}AFX_DATA 
 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CAboutDlg) 
	public: 
	virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL); 
	virtual int DoModal(); 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); 
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs); 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	//{{AFX_MSG(CAboutDlg) 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) 
{ 
	//{{AFX_DATA_INIT(CAboutDlg) 
	//}}AFX_DATA_INIT 
} 
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CAboutDlg) 
	//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
	//{{AFX_MSG_MAP(CAboutDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
// App command to run the dialog 
void CDesignApp::OnAppAbout() 
{ 
 
	CAboutDlg aboutDlg; 
    ::MessageBeep(0); 
	aboutDlg.DoModal(); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CDesignApp message handlers 
 
 
void CDesignApp::OnAppExit()  
{ 
	 
//	if(::AfxMessageBox("您真的要退出金相分析系统吗?",MB_YESNO|MB_ICONQUESTION)==IDNO) return; 
		 
	CWinApp::OnAppExit(); 
	return; 
} 
 
BOOL CAboutDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)  
{ 
	// TODO: Add your specialized code here and/or call the base class 
	 
	return CDialog::OnNotify(wParam, lParam, pResult); 
} 
 
BOOL CAboutDlg::PreCreateWindow(CREATESTRUCT& cs)  
{ 
	 
	 
	return CDialog::PreCreateWindow(cs); 
} 
 
BOOL CAboutDlg::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)  
{ 
	 
	return CDialog::Create(IDD, pParentWnd); 
} 
 
BOOL CDesignApp::PreTranslateMessage(MSG* pMsg) 
{ 
	// CG: The following lines were added by the Splash Screen component.
	if (CSplashWnd::PreTranslateAppMessage(pMsg))
		return TRUE;

	return CWinApp::PreTranslateMessage(pMsg); 
} 
 
int CAboutDlg::DoModal()  
{ 
	// TODO: Add your specialized code here and/or call the base class 
	//CSplashWnd::ShowSplashScreen(this); 
	 return CDialog::DoModal(); 
 return 1; 
} 
 
/* 
void CAboutDlg::OnShowSplash()  
{ 
    // this->ShowWindow(SW_HIDE); 
	CSplashWnd::ShowSplashScreen(this);	 
   //while(CSplashWnd::SplashWndShowed); //Just For Wait 
	//this->ShowWindow(SW_SHOW); 
} */