WTL Controls
Back to the WTL Controls Home Page.
StaticPlus.h
Go to the documentation of this file.
1 #pragma once
2 #include "stdafx.h"
3 //--------------------------------------------------------------------------------------
4 //--------------------------------------------------------------------------------------
5 //
6 //
7 // WTL Control Library
8 // by
9 // Bright Ideas Software®
10 // Copyright © 2018 by Bright Ideas Software.
11 //
12 //
13 //
14 //--------------------------------------------------------------------------------------
15 //--------------------------------------------------------------------------------------
16 
17 namespace BIS_WTL_CONTROLS
18 {
51  //-------------------------------------------------------------------------------------------------------------
52  class CStaticPlus : public CWindowImpl<CStaticPlus, CStatic>
53  {
54 
55  public:
56 
58  DECLARE_WND_SUPERCLASS(_T("CStaticPlus"), CStatic::GetWndClassName())
59 
60 
61  CStaticPlus() noexcept;
62  virtual ~CStaticPlus();
63 
64  void SubclassStatic(HWND hWnd);
65  void UnSubclassStatic();
66 
67  void SetBtnFaceBkgnd(bool value);
68  bool GetBtnFaceBkgnd() const;
69 
70  void SetBackColor(COLORREF value);
71  COLORREF GetBackColor() const;
72 
73  void SetTextColor(COLORREF value);
74  COLORREF GetTextColor() const;
75 
76  void UpdateContent();
77 
78 
79  private:
80 
81  void UpdateBackBrush();
82  void DeleteBrush();
83 
84  HBRUSH m_hbrBackBrush;
85 
86  bool m_bBtnFaceBkgnd;
87  COLORREF m_BackColor;
88  COLORREF m_TextColor;
89 
90  BOOL OnEraseBkgnd(CDCHandle dc);
91  HBRUSH OnReflectedCtlColorStatic(CDCHandle dc, CStatic wndStatic);
92 
93 
94  BEGIN_MSG_MAP(CStaticPlus)
95  MSG_WM_ERASEBKGND(OnEraseBkgnd)
96  MSG_OCM_CTLCOLORSTATIC(OnReflectedCtlColorStatic)
97  DEFAULT_REFLECTION_HANDLER()
98  END_MSG_MAP()
99 
100  };
101  //-------------------------------------------------------------------------------------------------------------
102 };
103 
void SetTextColor(COLORREF value)
Definition: StaticPlus.cpp:107
COLORREF GetTextColor() const
Default: COLOR_WINDOWTEXT.
Definition: StaticPlus.cpp:102
A very simple CStatic enhancement, providing custom text and background colors.
Definition: StaticPlus.h:52
void SetBtnFaceBkgnd(bool value)
Definition: StaticPlus.cpp:123
COLORREF GetBackColor() const
Default: COLOR_BTNFACE.
Definition: StaticPlus.cpp:81
void UpdateContent()
Wraps Invalidate and UpdateWindow, forcing an immediate redraw.
Definition: StaticPlus.cpp:138
bool GetBtnFaceBkgnd() const
Default: false.
Definition: StaticPlus.cpp:118
void SetBackColor(COLORREF value)
Definition: StaticPlus.cpp:86
void UnSubclassStatic()
Un-subclass the window and release GDI resources.
Definition: StaticPlus.cpp:69
void SubclassStatic(HWND hWnd)
Subclass a Static TExt control window and create GDI resources.
Definition: StaticPlus.cpp:52