ColorPicker.h
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////
  2. // ColorPicker.h : header file                                //
  3. //   //
  4. // Copyright 2001 WangJun   //
  5. // All Rights Reserved.   //
  6. //   //
  7. // Email: wangjun98@sohu.com   //
  8. // URL:   http://www.vckbase.com   //
  9. //   //
  10. // 1.0     2001/10/6   First release version.   //
  11. //   //
  12. ////////////////////////////////////////////////////////////////
  13. #if !defined(AFX_COLORPICKER_H__52F28BCF_DBD4_49A1_8293_1B7FBFB8735D__INCLUDED_)
  14. #define AFX_COLORPICKER_H__52F28BCF_DBD4_49A1_8293_1B7FBFB8735D__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // ColorPicker.h : header file
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CColorPicker window
  22. class CColorPicker : public CButton
  23. {
  24. // Construction
  25. public:
  26. CColorPicker();
  27. virtual ~CColorPicker();
  28. // Attributes
  29. public:
  30. // Operations
  31. public:
  32. void SetColor(COLORREF ref);
  33. void SetBuddy(HWND hWnd);
  34. COLORREF GetColor();
  35. void GetColor(CString& strColor);
  36. // CPoint m_OldPos;
  37. //CPoint m_CurrentPos;
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(CColorPicker)
  41. public:
  42. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  43. protected:
  44. virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. private:
  48. void DestroyPaletteWindow();
  49. BOOL CreatePaletteWindow();
  50. static LONG FAR PASCAL PaletteWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam);
  51. // Generated message map functions
  52. protected:
  53. //{{AFX_MSG(CColorPicker)
  54. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  55. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  56. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  57. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  58. //}}AFX_MSG
  59. DECLARE_MESSAGE_MAP()
  60. private:
  61. HWND m_hwndBuddy;
  62. COLORREF m_CurrentColor;
  63. HWND m_hPaletteWnd;
  64. BOOL m_bPaletteWndActive;
  65. HCURSOR m_hCursorStraw;
  66. };
  67. /////////////////////////////////////////////////////////////////////////////
  68. //{{AFX_INSERT_LOCATION}}
  69. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  70. #endif // !defined(AFX_COLORPICKER_H__52F28BCF_DBD4_49A1_8293_1B7FBFB8735D__INCLUDED_)