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

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // EditColorDlg.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. // CEditColorDlg dialog
  21. class CEditColorDlg : public CDialog
  22. {
  23. // Construction
  24. public:
  25. CEditColorDlg(C3dColorList* pList, C3dColor* pColor,
  26.   CWnd* pParent = NULL);   // modified constructor
  27. // Dialog Data
  28. //{{AFX_DATA(CEditColorDlg)
  29. enum { IDD = IDD_EDIT_COLOR_DIALOG };
  30. CSliderCtrl m_wndGradientSlider;
  31. CComboBox m_wndColorComboBox;
  32. float m_fBlu;
  33. float m_fGrn;
  34. float m_fRed;
  35. float m_fAlpha;
  36. //}}AFX_DATA
  37. // Overrides
  38. // ClassWizard generated virtual function overrides
  39. //{{AFX_VIRTUAL(CEditColorDlg)
  40. public:
  41. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  42. protected:
  43. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  44. //}}AFX_VIRTUAL
  45. //Attributes
  46. public:
  47. C3dColor m_Color;
  48. protected:
  49. CMyColorPaletteWnd m_wndColorCube;
  50. CWnd m_wndGradient;
  51. CWnd m_wndSelColor;
  52. C3dColor m_ColorRef;
  53. C3dColorList* m_pList;
  54. int m_iSliderMaxRange;
  55. int m_iInitColorSliderPos;
  56. float m_fRedPlus;
  57. float m_fRedMinus;
  58. float m_fGrnPlus;
  59. float m_fGrnMinus;
  60. float m_fBluPlus;
  61. float m_fBluMinus;
  62. // Implementation
  63. protected:
  64. void PaintSelColorWnd();
  65. void PosnGradientSlider();
  66. void PaintGradientWnd();
  67. void UpDateRGBValues();
  68. // Generated message map functions
  69. //{{AFX_MSG(CEditColorDlg)
  70. virtual BOOL OnInitDialog();
  71. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  72. afx_msg void OnDropdownColorCombo();
  73. afx_msg void OnSelchangeColorCombo();
  74. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  75. afx_msg void OnPaint();
  76. afx_msg void OnKillfocusRed();
  77. afx_msg void OnKillfocusGrn();
  78. afx_msg void OnKillfocusBlu();
  79. afx_msg void OnKillfocusAlpha();
  80. afx_msg void OnDestroy();
  81. //}}AFX_MSG
  82. DECLARE_MESSAGE_MAP()
  83. // User defined messages
  84. long OnColorPaletteLButtonDown(WPARAM wParam, LPARAM lParam);
  85. };