CaptionTextAttributes.h
上传用户:zhoushen
上传日期:2022-06-15
资源大小:84k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////
  2. // Class providing text attributes for a window caption.
  3. // Text attributes are active and inactive fonts and
  4. // active and inactive colours.
  5. //
  6. // Used by custom caption class CCaption and its derived classes.
  7. //
  8. // Author: Dave Lorde (dlorde@cix.compulink.co.uk)
  9. //
  10. //          Copyright January 2000
  11. //
  12. #ifndef CAPTIONTEXTATTRIBUTES_H
  13. #define CAPTIONTEXTATTRIBUTES_H
  14. #include "SystemCaptionFont.h"
  15. class AFX_EXT_CLASS CCaptionTextAttributes
  16. {
  17. public:
  18. CCaptionTextAttributes ();
  19. CCaptionTextAttributes (const CCaptionTextAttributes& cta);
  20. ~CCaptionTextAttributes ();
  21. COLORREF GetActiveColor () const;
  22. COLORREF GetInactiveColor () const;
  23. void SetCustomColors (COLORREF activeColor, COLORREF inactiveColor);
  24. void SetActiveColor (COLORREF activeColor);
  25. void SetInactiveColor (COLORREF inactiveColor);
  26. void UseSystemActiveColor ();
  27. void UseSystemInactiveColor ();
  28. void UseSystemColors ();
  29. CFont* GetActiveFont ();
  30. CFont* GetInactiveFont ();
  31. static CFont* GetSystemFont ();
  32. void UseSystemActiveFont ();
  33. void UseSystemInactiveFont ();
  34. void UseSystemFonts ();
  35. void SetActiveFont (CFont& font);
  36. void SetActiveFont (const LOGFONT& lf);
  37. void SetInactiveFont (CFont& font);
  38. void SetInactiveFont (const LOGFONT& lf);
  39. private:
  40. static CSystemCaptionFont m_SystemFont;    // Shared default font
  41. CFont m_ActiveFont;
  42. CFont m_InactiveFont;
  43. COLORREF m_ActiveColor;
  44. COLORREF m_InactiveColor;
  45. };
  46. #endif