NiceEdit.h
上传用户:szhuagan
上传日期:2021-05-27
资源大小:2676k
文件大小:2k
源码类别:

编辑框

开发平台:

Visual C++

  1. // This file was created on March 21st 2001. By Robert Brault
  2. //
  3. //
  4. #if !defined(AFX_ColorEdit_H__E889B47D_AF6B_4066_B055_967508314A88__INCLUDED_)
  5. #define AFX_ColorEdit_H__E889B47D_AF6B_4066_B055_967508314A88__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. // ColorEdit.h : header file
  10. //
  11. #include "Color.h" // File Holding (#define)'s for COLORREF Values
  12. #include "atltypes.h"
  13. #include "afxwin.h"
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CNiceEdit window
  16. class CNiceEdit : public CEdit
  17. {
  18. // Construction
  19. public:
  20. CNiceEdit();
  21. // Overrides
  22. // ClassWizard generated virtual function overrides
  23. //{{AFX_VIRTUAL(CNiceEdit)
  24. //}}AFX_VIRTUAL
  25. void SetBkColor(COLORREF crColor); // This Function is to set the BackGround Color for the Text and the Edit Box.
  26. void SetTextColor(COLORREF crColor); // This Function is to set the Color for the Text.
  27. BOOL SetReadOnly(BOOL flag = TRUE);
  28. virtual ~CNiceEdit();
  29. // Generated message map functions
  30. protected:
  31. //{{AFX_MSG(CNiceEdit)
  32. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); // This Function Gets Called Every Time Your Window Gets Redrawn.
  33. //}}AFX_MSG
  34. DECLARE_MESSAGE_MAP()
  35. protected:
  36. CBrush m_brBkgnd; // Holds Brush Color for the Edit Box
  37. COLORREF m_crBkColor; // Holds the Background Color for the Text
  38. COLORREF m_crTextColor; // Holds the Color for the Text;
  39. BOOL m_bHasEntered;
  40. // 边框颜色
  41. COLORREF m_crBorderColor;
  42. // 整个编辑框矩形域,包括滚动条
  43. CRect m_rcEntire;
  44. public:
  45. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  46. afx_msg void OnKillFocus(CWnd* pNewWnd);
  47. afx_msg void OnSetFocus(CWnd* pOldWnd);
  48. // 设置变宽颜色
  49. void SetBorderColor(COLORREF newValue);
  50. protected:
  51. // 初始边框颜色
  52. COLORREF m_crInitBorderColor;
  53. };
  54. /////////////////////////////////////////////////////////////////////////////
  55. //{{AFX_INSERT_LOCATION}}
  56. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  57. #endif // !defined(AFX_ColorEdit_H__E889B47D_AF6B_4066_B055_967508314A88__INCLUDED_)