3dBackgroundDialog.h
上传用户:shxiangxiu
上传日期:2007-01-03
资源大小:1101k
文件大小:4k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // 3dBackgroundDialog.h : Header file; Defines the class definitions
  3. //
  4. // glOOP (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1998
  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. // This program is -not- in the public domain.
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. /////////////////////////////////////////////////////////////////////////////
  20. // C3dPageBackground dialog
  21. class AFX_EXT_CLASS C3dPageBackground : public CPropertyPage
  22. {
  23. DECLARE_DYNCREATE(C3dPageBackground);
  24. // Construction
  25. public:
  26. C3dPageBackground();
  27. virtual ~C3dPageBackground();
  28. // Attributes
  29. public:
  30. C3dWorld* m_pWorld;
  31. CWnd m_wndBkgndColor;
  32. // Dialog Data
  33. //{{AFX_DATA(C3dPageBackground)
  34. enum { IDD = IDD_PAGE_BACKGROUND };
  35. CComboBox m_ColorCombo;
  36. CString m_szBkgndFileName;
  37. //}}AFX_DATA
  38. // Overrides
  39. // ClassWizard generate virtual function overrides
  40. //{{AFX_VIRTUAL(C3dPageBackground)
  41. public:
  42. virtual void OnOK();
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. void PaintButtonWnd();
  49. // Generated message map functions
  50. //{{AFX_MSG(C3dPageBackground)
  51. virtual BOOL OnInitDialog();
  52. afx_msg void OnSelchangeColorCombo();
  53. afx_msg void OnButtonColorWnd();
  54. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  55. afx_msg void OnTextureOpen();
  56. afx_msg void OnTextureEdit();
  57. afx_msg void OnTextureRemove();
  58. //}}AFX_MSG
  59. DECLARE_MESSAGE_MAP()
  60. };
  61. /////////////////////////////////////////////////////////////////////////////
  62. /////////////////////////////////////////////////////////////////////////////
  63. // C3dPageBackgroundFog dialog
  64. class AFX_EXT_CLASS C3dPageBackgroundFog : public CPropertyPage
  65. {
  66. DECLARE_DYNCREATE(C3dPageBackgroundFog);
  67. // Construction
  68. public:
  69. C3dPageBackgroundFog();
  70. virtual ~C3dPageBackgroundFog();
  71. // Attributes
  72. public:
  73. C3dWorld* m_pWorld;
  74. CWnd m_wndSelColor;
  75. // Dialog Data
  76. //{{AFX_DATA(C3dPageBackgroundFog)
  77. enum { IDD = IDD_PAGE_BACKGROUND_FOG };
  78. CComboBox m_ColorCombo;
  79. float m_fDensity;
  80. float m_fEnd;
  81. float m_fStart;
  82. int m_iFogEnable;
  83. int m_iHint;
  84. int m_iMode;
  85. float m_fAlpha;
  86. //}}AFX_DATA
  87. // Overrides
  88. // ClassWizard generate virtual function overrides
  89. //{{AFX_VIRTUAL(C3dPageBackgroundFog)
  90. public:
  91. virtual void OnOK();
  92. protected:
  93. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  94. //}}AFX_VIRTUAL
  95. // Implementation
  96. protected:
  97. void PaintButtonWnd();
  98. void GetDialogData();
  99. void SetDialogData();
  100. // Generated message map functions
  101. //{{AFX_MSG(C3dPageBackgroundFog)
  102. virtual BOOL OnInitDialog();
  103. afx_msg void OnButtonColorWnd();
  104. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  105. afx_msg void OnSelchangeColorCombo();
  106. afx_msg void OnFogEnable();
  107. afx_msg void OnHintFastest();
  108. afx_msg void OnHintNicest();
  109. afx_msg void OnModeLinear();
  110. afx_msg void OnModeExpotential();
  111. afx_msg void OnModeExpotential2();
  112. //}}AFX_MSG
  113. DECLARE_MESSAGE_MAP()
  114. };
  115. /////////////////////////////////////////////////////////////////////////////
  116. /////////////////////////////////////////////////////////////////////////////
  117. // C3dBackgroundPropSheet class
  118. class AFX_EXT_CLASS C3dBackgroundPropSheet : public CPropertySheet
  119. {
  120. DECLARE_DYNAMIC(C3dBackgroundPropSheet)
  121. //Construction
  122. public:
  123. C3dBackgroundPropSheet(LPSTR lpName, CWnd* pWndParent,  C3dWorld* pWorld);
  124. // Attributes
  125. public:
  126. C3dPageBackground m_BackgroundPage;
  127. C3dPageBackgroundFog m_BackgroundFogPage;
  128. C3dPageAnimation m_AnimationPage;
  129. // Operations
  130. // Overrides
  131. virtual void PostNcDestroy();
  132. // Message Handlers
  133. protected:
  134. //{{AFX_MSG(C3dBackgroundPropSheet)
  135. //}}AFX_MSG
  136. DECLARE_MESSAGE_MAP()
  137. };
  138. /////////////////////////////////////////////////////////////////////////////