ColorControl.cpp
上传用户:zm80169
上传日期:2007-01-15
资源大小:6k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "ColorControl.h"
  3. #include "RGB.h"
  4. CColorControl::CColorControl()
  5. : m_pBrush(NULL),
  6. m_pHotBrush(NULL)
  7. {
  8. m_pBrush = new CBrush(RGB(0, 0, 0));
  9. m_pHotBrush = new CBrush(RGB(0, 0, 0));
  10. m_bOverControl = FALSE;
  11. m_nTimerID     = 1;
  12. m_iRolloverDelay = 10;
  13. }
  14. CColorControl::~CColorControl()
  15. {
  16. delete m_pBrush;
  17. delete m_pHotBrush;
  18. }
  19. void CColorControl::SetDisabledColors( COLORREF DisabledFGColor, COLORREF DisabledBGColor )
  20. {
  21. m_crDisabledFg = DisabledFGColor;
  22. m_crDisabledBg = DisabledBGColor;
  23. }
  24. void CColorControl::SetColors(const COLORREF FGColor, const COLORREF BGColor, const COLORREF HotFGColor, const COLORREF HotBGColor)
  25. {
  26. m_crFg = FGColor;
  27. m_crBg = BGColor;
  28. m_crHotFg = HotFGColor;
  29. m_crHotBg = HotBGColor;
  30. delete m_pBrush;
  31. delete m_pHotBrush;
  32. m_pBrush = m_pHotBrush = 0;
  33. m_pBrush = new CBrush(BGColor);
  34. m_pHotBrush = new CBrush(HotBGColor);
  35. }