Pane.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:4k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // Pane.cpp : Defines the class behaviors for the application.
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #include "stdafx.h"
  21. #include "Pane.h"
  22. #include "MainFrm.h"
  23. #include "ChildFrm.h"
  24. #include "PaneDoc.h"
  25. #include "PaneView.h"
  26. #include "AboutDlg.h"
  27. #ifdef _DEBUG
  28. #define new DEBUG_NEW
  29. #endif
  30. // CPaneApp
  31. BEGIN_MESSAGE_MAP(CPaneApp, CWinApp)
  32. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  33. // Standard file based document commands
  34. ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  35. ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  36. // Standard print setup command
  37. ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
  38. END_MESSAGE_MAP()
  39. // CPaneApp construction
  40. CPaneApp::CPaneApp()
  41. {
  42. // TODO: add construction code here,
  43. // Place all significant initialization in InitInstance
  44. }
  45. // The one and only CPaneApp object
  46. CPaneApp theApp;
  47. // CPaneApp initialization
  48. BOOL CPaneApp::InitInstance()
  49. {
  50. // InitCommonControls() is required on Windows XP if an application
  51. // manifest specifies use of ComCtl32.dll version 6 or later to enable
  52. // visual styles.  Otherwise, any window creation will fail.
  53. InitCommonControls();
  54. CWinApp::InitInstance();
  55. // Initialize OLE libraries
  56. if (!AfxOleInit())
  57. {
  58. AfxMessageBox(IDP_OLE_INIT_FAILED);
  59. return FALSE;
  60. }
  61. AfxEnableControlContainer();
  62. CXTPWinDwmWrapper().SetProcessDPIAware();
  63. // Standard initialization
  64. // If you are not using these features and wish to reduce the size
  65. // of your final executable, you should remove from the following
  66. // the specific initialization routines you do not need
  67. // Change the registry key under which our settings are stored
  68. // TODO: You should modify this string to be something appropriate
  69. // such as the name of your company or organization
  70. SetRegistryKey(_T("Codejock Software Sample Applications"));
  71. LoadStdProfileSettings(4);  // Load standard INI file options (including MRU)
  72. // Register the application's document templates.  Document templates
  73. //  serve as the connection between documents, frame windows and views
  74. CMultiDocTemplate* pDocTemplate;
  75. pDocTemplate = new CMultiDocTemplate(IDR_PaneTYPE,
  76. RUNTIME_CLASS(CPaneDoc),
  77. RUNTIME_CLASS(CChildFrame), // custom MDI child frame
  78. RUNTIME_CLASS(CPaneView));
  79. AddDocTemplate(pDocTemplate);
  80. // create main MDI Frame window
  81. CMainFrame* pMainFrame = new CMainFrame;
  82. if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
  83. return FALSE;
  84. m_pMainWnd = pMainFrame;
  85. // call DragAcceptFiles only if there's a suffix
  86. //  In an MDI app, this should occur immediately after setting m_pMainWnd
  87. // Parse command line for standard shell commands, DDE, file open
  88. CCommandLineInfo cmdInfo;
  89. ParseCommandLine(cmdInfo);
  90. // Dispatch commands specified on the command line.  Will return FALSE if
  91. // app was launched with /RegServer, /Register, /Unregserver or /Unregister.
  92. if (!ProcessShellCommand(cmdInfo))
  93. return FALSE;
  94. // The main window has been initialized, so show and update it
  95. pMainFrame->ShowWindow(m_nCmdShow);
  96. pMainFrame->UpdateWindow();
  97. return TRUE;
  98. }
  99. // App command to run the dialog
  100. void CPaneApp::OnAppAbout()
  101. {
  102. CAboutDlg dlgAbout;
  103. dlgAbout.DoModal();
  104. }
  105. // CPaneApp message handlers