TOOL.CPP
上传用户:zbjingming
上传日期:2010-01-02
资源大小:2436k
文件大小:2k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // Tool.cpp 
  2. // feigz@ox.ios.ac.cn
  3. // Created :
  4. // Modified
  5. #include "stdafx.h"
  6. #include "Tool.h"
  7. #include "DlgAbout.h"
  8. #include "MainFrm.h"
  9. #include "ToolDoc.h"
  10. #include "RenderView.h"
  11. #ifdef _DEBUG
  12. #define new DEBUG_NEW
  13. #undef THIS_FILE
  14. static char THIS_FILE[] = __FILE__;
  15. #endif
  16. // CToolApp
  17. CToolDoc  *MyDocument;
  18. BEGIN_MESSAGE_MAP(CToolApp, CWinApp)
  19. //{{AFX_MSG_MAP(CToolApp)
  20. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  21. //}}AFX_MSG_MAP
  22. // Standard file based document commands
  23. // Standard print setup command
  24. ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
  25. END_MESSAGE_MAP()
  26. // CToolApp construction
  27. CToolApp::CToolApp()
  28. {
  29. // Options
  30. m_OptionColorGlBack = RGB(0,0,255);
  31. }
  32. // The one and only CToolApp object
  33. CToolApp theApp;
  34. // CToolApp initialization
  35. BOOL CToolApp::InitInstance()
  36. {
  37. AfxEnableControlContainer();
  38. // Standard initialization
  39. // If you are not using these features and wish to reduce the size
  40. //  of your final executable, you should remove from the following
  41. //  the specific initialization routines you do not need.
  42. #ifdef _AFXDLL
  43. Enable3dControls(); // Call this when using MFC in a shared DLL
  44. #else
  45. Enable3dControlsStatic(); // Call this when linking to MFC statically
  46. #endif
  47. // Change the registry key under which our settings are stored.
  48. // You should modify this string to be something appropriate
  49. // such as the name of your company or organization.
  50. SetRegistryKey(_T("3D Toolbox"));
  51. LoadStdProfileSettings(10);  // Load standard INI file options (including MRU)
  52. // Register the application's document templates.  Document templates
  53. //  serve as the connection between documents, frame windows and views.
  54. CSingleDocTemplate* pDocTemplate;
  55. // create main SDI Frame window
  56. CMainFrame* pMainFrame = new CMainFrame;
  57. if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
  58. return FALSE;
  59. m_pMainWnd = pMainFrame;
  60. pDocTemplate = new CSingleDocTemplate(
  61. IDR_MODELTYPE,
  62. RUNTIME_CLASS(CToolDoc),
  63. RUNTIME_CLASS(CMainFrame),
  64. RUNTIME_CLASS(CRenderView));
  65. AddDocTemplate(pDocTemplate);
  66. // The main window has been initialized, so show and update it.
  67. //pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
  68. pMainFrame->ShowWindow(SW_SHOW);
  69. pMainFrame->UpdateWindow();
  70. return TRUE;
  71. }
  72. // App command to run the dialog
  73. void CToolApp::OnAppAbout()
  74. {
  75. CAboutDlg aboutDlg;
  76. aboutDlg.DoModal();
  77. }