proj.cpp
上传用户:ywlong9188
上传日期:2022-05-31
资源大小:2656k
文件大小:5k
源码类别:

远程控制编程

开发平台:

C/C++

  1. // Proj.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "palettebar.h"
  5. #include "Proj.h"
  6. #include "MainFrm.h"
  7. #include "ProjDoc.h"
  8. #include "ProjView.h"
  9. #include "Splash.h"
  10. //#include "insdtchk.h" 
  11. //extern CGraphCfgInsCheck g_Check;
  12. #ifdef _DEBUG
  13. #define new DEBUG_NEW
  14. #undef THIS_FILE
  15. static char THIS_FILE[] = __FILE__;
  16. #endif
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CProjApp
  19. BEGIN_MESSAGE_MAP(CProjApp, CWinApp)
  20. //{{AFX_MSG_MAP(CProjApp)
  21. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  22. // NOTE - the ClassWizard will add and remove mapping macros here.
  23. //    DO NOT EDIT what you see in these blocks of generated code!
  24. //}}AFX_MSG_MAP
  25. // Standard file based document commands
  26. ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  27. ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  28. END_MESSAGE_MAP()
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CProjApp construction
  31. CProjApp::CProjApp()
  32. {
  33. // TODO: add construction code here,
  34. // Place all significant initialization in InitInstance
  35. }
  36. /////////////////////////////////////////////////////////////////////////////
  37. // The one and only CProjApp object
  38. CProjApp theApp;
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CProjApp initialization
  41. BOOL CProjApp::InitInstance()
  42. {
  43. // CG: The following block was added by the Splash Screen component. { CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash); }
  44. // Standard initialization
  45. // If you are not using these features and wish to reduce the size
  46. //  of your final executable, you should remove from the following
  47. //  the specific initialization routines you do not need.
  48. /*if(!MCIWndRegisterClass())
  49. return FALSE;
  50. HWND m_hAvi;
  51. m_hAvi = MCIWndCreate(NULL,AfxGetInstanceHandle(),
  52.   MCIWNDF_NOPLAYBAR|WS_VISIBLE|WS_POPUP,
  53.   NULL);
  54. if(m_hAvi == NULL)
  55. return FALSE;
  56. const CString filename ="c:\windows\mEDIA\The Microsoft Sound.wav";
  57. if(filename.GetLength()>0){
  58. MCIWndOpen(m_hAvi,(LPCSTR)filename,0);
  59. if(MCIWndUseTime(m_hAvi)!=0)
  60. return FALSE;
  61. long playtime = MCIWndGetLength(m_hAvi);
  62. MCIWndPlay(m_hAvi);
  63. ::Sleep(playtime);
  64. MCIWndDestroy(m_hAvi);
  65. }
  66. */
  67. #ifdef _AFXDLL
  68. Enable3dControls(); // Call this when using MFC in a shared DLL
  69. #else
  70. Enable3dControlsStatic(); // Call this when linking to MFC statically
  71. #endif
  72. LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  73. // Register the application's document templates.  Document templates
  74. //  serve as the connection between documents, frame windows and views.
  75. CSingleDocTemplate* pDocTemplate;
  76. pDocTemplate = new CSingleDocTemplate(
  77. IDR_MAINFRAME,
  78. RUNTIME_CLASS(CProjDoc),
  79. RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  80. RUNTIME_CLASS(CProjView));
  81. AddDocTemplate(pDocTemplate);
  82. EnableShellOpen();
  83. RegisterShellFileTypes();
  84. // Parse command line for standard shell commands, DDE, file open
  85. CCommandLineInfo cmdInfo;
  86. ParseCommandLine(cmdInfo);
  87. // Dispatch commands specified on the command line
  88. if (!ProcessShellCommand(cmdInfo))
  89. return FALSE;
  90. // g_Check.Initial();
  91. return TRUE;
  92. }
  93. /////////////////////////////////////////////////////////////////////////////
  94. // CAboutDlg dialog used for App About
  95. class CAboutDlg : public CDialog
  96. {
  97. public:
  98. CAboutDlg();
  99. // Dialog Data
  100. //{{AFX_DATA(CAboutDlg)
  101. enum { IDD = IDD_ABOUTBOX };
  102. //}}AFX_DATA
  103. // ClassWizard generated virtual function overrides
  104. //{{AFX_VIRTUAL(CAboutDlg)
  105. protected:
  106. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  107. //}}AFX_VIRTUAL
  108. // Implementation
  109. protected:
  110. //{{AFX_MSG(CAboutDlg)
  111. virtual BOOL OnInitDialog();
  112. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  113. //}}AFX_MSG
  114. DECLARE_MESSAGE_MAP()
  115. };
  116. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  117. {
  118. //{{AFX_DATA_INIT(CAboutDlg)
  119. //}}AFX_DATA_INIT
  120. }
  121. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  122. {
  123. CDialog::DoDataExchange(pDX);
  124. //{{AFX_DATA_MAP(CAboutDlg)
  125. //}}AFX_DATA_MAP
  126. }
  127. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  128. //{{AFX_MSG_MAP(CAboutDlg)
  129. ON_WM_LBUTTONUP()
  130. //}}AFX_MSG_MAP
  131. END_MESSAGE_MAP()
  132. // App command to run the dialog
  133. void CProjApp::OnAppAbout()
  134. {
  135. CAboutDlg aboutDlg;
  136. aboutDlg.DoModal();
  137. }
  138. /////////////////////////////////////////////////////////////////////////////
  139. // CProjApp commands
  140. BOOL CProjApp::PreTranslateMessage(MSG* pMsg)
  141. {
  142. // CG: The following lines were added by the Splash Screen component. if (CSplashWnd::PreTranslateAppMessage(pMsg)) return TRUE; return CWinApp::PreTranslateMessage(pMsg);
  143. }
  144. BOOL CAboutDlg::OnInitDialog() 
  145. {
  146. CDialog::OnInitDialog();
  147. // TODO: Add extra initialization here
  148. //m_animate.Play(0,-1,-1);
  149. return TRUE;  // return TRUE unless you set the focus to a control
  150.               // EXCEPTION: OCX Property Pages should return FALSE
  151. }
  152. void CAboutDlg::OnLButtonUp(UINT nFlags, CPoint point) 
  153. {
  154. CDialog::EndDialog(IDOK);
  155. }