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

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // EditMaterialDlg.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. // CEditMaterialDlg dialog
  21. class AFX_EXT_CLASS CEditMaterialDlg : public CDialog
  22. {
  23. // Construction
  24. public:
  25. CEditMaterialDlg(C3dMaterialList* pMatlList, C3dColorList* pColorList, CWnd* pParent = NULL);   // standard constructor
  26. void ResetDlg(C3dMaterialList* pMatlList, C3dColorList* pColorList);
  27. // Dialog Data
  28. //{{AFX_DATA(CEditMaterialDlg)
  29. enum { IDD = IDD_EDIT_MATERIAL_DIALOG };
  30. CComboBox m_ComboEmm;
  31. CComboBox m_ComboSpc;
  32. CComboBox m_ComboDif;
  33. CComboBox m_ComboAmb;
  34. CListBox m_ListBox;
  35. float m_fIndexOfRefraction;
  36. float m_fSpecularPower;
  37. float m_fTranslucency;
  38. CString m_szName;
  39. //}}AFX_DATA
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CEditMaterialDlg)
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  45. //}}AFX_VIRTUAL
  46. //Attributes
  47. public:
  48. protected:
  49. C3dMaterialList* m_pMatlList; // Save the list pointer passed at initialization
  50. C3dColorList* m_pColorList; // Save the color list pointer passed at initialization
  51. C3dMaterial* m_pLastMatl; // Pointer to last selected material
  52. CWnd m_wndAmbButtonColor;
  53. CWnd m_wndDifButtonColor;
  54. CWnd m_wndSpcButtonColor;
  55. CWnd m_wndEmmButtonColor;
  56. CMyMaterialWnd m_wndMaterialPreview;
  57. // Implementation
  58. protected:
  59. void SaveDialogData(C3dMaterial* pMatl);
  60. void LoadDialogData(C3dMaterial* pMatl);
  61. void PaintButtonWnd(CWnd* pWnd, C3dColor* pColor);
  62. // Generated message map functions
  63. //{{AFX_MSG(CEditMaterialDlg)
  64. virtual BOOL OnInitDialog();
  65. virtual void OnOK();
  66. afx_msg void OnSelchangeMaterialList();
  67. afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  68. afx_msg void OnKillfocusSpcPower();
  69. afx_msg void OnKillfocusIndexOfRefraction();
  70. afx_msg void OnKillfocusTranslucency();
  71. afx_msg void OnNew();
  72. afx_msg void OnDelete();
  73. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  74. afx_msg void OnButtonAmbColor();
  75. afx_msg void OnButtonDifColor();
  76. afx_msg void OnButtonSpcColor();
  77. afx_msg void OnButtonEmmColor();
  78. afx_msg void OnSelchangeComboAmbColor();
  79. afx_msg void OnSelchangeComboDifColor();
  80. afx_msg void OnSelchangeComboSpcColor();
  81. afx_msg void OnSelchangeComboEmmColor();
  82. //}}AFX_MSG
  83. DECLARE_MESSAGE_MAP()
  84. };