CaptionBackground.h
上传用户:kssdz899
上传日期:2007-01-08
资源大小:79k
文件大小:1k
源码类别:

钩子与API截获

开发平台:

Visual C++

  1. #ifndef CAPTION_BACKGROUND_H
  2. #define CAPTION_BACKGROUND_H
  3. /////////////////////////////////
  4. // Class for painting a windows caption background.
  5. // Used by caption painting class CCaption as the
  6. // default background painter if one is not explicitly
  7. // supplied.
  8. //
  9. // Derive new classes and override its methods to paint 
  10. // unusual caption backgrounds.
  11. //
  12. // Author: Dave Lorde (dlorde@cix.compulink.co.uk)
  13. //
  14. //          Copyright January 2000
  15. //
  16. class AFX_EXT_CLASS CCaptionBackground
  17. {
  18. public:
  19. CCaptionBackground();
  20. CCaptionBackground(const CCaptionBackground& cb);
  21. virtual ~CCaptionBackground() {}
  22. virtual void Paint(CDC* pDC, CSize paintArea, BOOL active);
  23. void SetCustomColors(COLORREF activeColor, COLORREF inactiveColor);
  24. void SetCustomColors(const CCaptionBackground& cb);
  25. void SetActiveColor(COLORREF activeColor);
  26. void SetInactiveColor(COLORREF inactiveColor);
  27. void UseSystemActiveColor();
  28. void UseSystemInactiveColor();
  29. void UseSystemColors();
  30. virtual COLORREF GetActiveColor() const;
  31. virtual COLORREF GetInactiveColor() const;
  32. static void PaintRect(CDC* pDC, int x, int y, int w, int h, COLORREF color);
  33. protected:
  34. private:
  35. COLORREF m_ActiveColor;
  36. COLORREF m_InactiveColor;
  37. };
  38. #endif