MainFrm.h
上传用户:cding2008
上传日期:2007-01-03
资源大小:1812k
文件大小:4k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // MainFrm.h : Header file; interface of the CMainFrame class
  3. //
  4. // ModelMagic 3D and 'glOOP' (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1999
  6. //
  7. // OpenGL is a registered trademark of Silicon Graphics
  8. //
  9. //
  10. // This program is provided for educational and personal use only and
  11. // is provided without guarantee or warrantee expressed or implied.
  12. //
  13. // Commercial use is strickly prohibited without written permission
  14. // from ImageWare Development.
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. /////////////////////////////////////////////////////////////////////////////
  18. // Global definitions
  19. #define RDB_NEW_USER_VIEW 1
  20. #define RDB_FORCE_REFRESH 2
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CMainFrame Class definitions
  23. class CMainFrame : public CMDIFrameWnd
  24. {
  25. DECLARE_DYNAMIC(CMainFrame)
  26. //Construction
  27. public:
  28. CMainFrame();
  29. // Attributes
  30. public:
  31. BOOL m_bWndInitialized;
  32. BOOL m_bToolTips;
  33. CStatusBar m_wndStatusBar; // Status Bar class
  34. CMyTreeDlgBar m_wndTreeDlgBar; // TreeView Dialog bar
  35. CMyColorDlgBar m_wndColorDlgBar; // Color Dialog bar
  36. CMyCoordDlgBar m_wndCoordDlgBar; // Coordinate Dialog bar
  37. CMyToolBar m_wndSceneBar; // Scene Objects Tool bar
  38. CMyToolBar m_wnd2dShapeBar; // 2d Shape Tool bar
  39. CMyToolBar m_wnd3dShapeBar; // 3d Shape Tool bar
  40. CMyToolBar m_wndSelectBar; // Selction Tool bar
  41. CMyToolBar m_wndCommandBar; // Command Tool bar
  42. CMyKeyFrameBar m_wndKeyFrameBar; // KeyFrame Animation bar
  43. CMyglView* m_pActiveView;
  44. C3dWorld* m_pActiveWorld;
  45. private:
  46. CEditColorsDlg* m_pColorDlg;
  47. CEditMaterialDlg* m_pMaterialDlg;
  48. // Operations
  49. public:
  50. // Overrides
  51. // ClassWizard generated virtual function overrides
  52. //{{AFX_VIRTUAL(CMainFrame)
  53. public:
  54. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  55. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  56. //}}AFX_VIRTUAL
  57. // Implementation
  58. public:
  59. virtual ~CMainFrame();
  60. #ifdef _DEBUG
  61. virtual void AssertValid() const;
  62. virtual void Dump(CDumpContext& dc) const;
  63. #endif
  64. protected:
  65. CToolBar    m_wndToolBar; // control bar embedded members
  66. // BOOL CreateGLContext(HDC hDC);
  67. // BOOL SetWindowPixelFormat(HDC hDC);
  68. // Generated message map functions
  69. protected:
  70. //{{AFX_MSG(CMainFrame)
  71. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  72. afx_msg void OnDestroy();
  73. afx_msg void OnToolsTreeCtrl();
  74. afx_msg void OnToolsPalette();
  75. afx_msg void OnUpdateToolsTreeCtrl(CCmdUI* pCmdUI);
  76. afx_msg void OnUpdateToolsPalette(CCmdUI* pCmdUI);
  77. afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
  78. afx_msg BOOL OnQueryNewPalette();
  79. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  80. afx_msg void OnWindowNew();
  81. afx_msg void OnViewMultiview();
  82. afx_msg void OnUpdateViewMultiview(CCmdUI* pCmdUI);
  83. afx_msg void OnMaterialEdit();
  84. afx_msg void OnUpdateToolsCommandBar(CCmdUI* pCmdUI);
  85. afx_msg void OnToolsCommandBar();
  86. afx_msg void OnColorsEdit();
  87. afx_msg void OnHelpOpenGLDiagnostics();
  88. afx_msg void OnToolsKeyframeBar();
  89. afx_msg void OnUpdateToolsKeyframeBar(CCmdUI* pCmdUI);
  90. afx_msg void OnKeyframeDecrease();
  91. afx_msg void OnUpdateTime();
  92. afx_msg void OnKeyframeIncrease();
  93. afx_msg void OnUpdateKeyframeDecrease(CCmdUI* pCmdUI);
  94. afx_msg void OnToolsCoordinates();
  95. afx_msg void OnUpdateToolsCoordinates(CCmdUI* pCmdUI);
  96. afx_msg void OnToolsSelectBar();
  97. afx_msg void OnUpdateToolsSelectBar(CCmdUI* pCmdUI);
  98. afx_msg void OnTools2dshapeBar();
  99. afx_msg void OnUpdateTools2dshapeBar(CCmdUI* pCmdUI);
  100. afx_msg void OnTools3dshapeBar();
  101. afx_msg void OnUpdateTools3dshapeBar(CCmdUI* pCmdUI);
  102. afx_msg void OnToolsSceneBar();
  103. afx_msg void OnUpdateToolsSceneBar(CCmdUI* pCmdUI);
  104. //}}AFX_MSG
  105. DECLARE_MESSAGE_MAP()
  106. // User defined messages
  107. long OnRefreshDlgBar(WPARAM wParam, LPARAM lParam);
  108. };
  109. /////////////////////////////////////////////////////////////////////////////