CStatic-Derived Digital Counter - WITHOUT BITMAPS
Posted
by Jason Hattingh
on July 28th, 1999
Description
CStaticCounter is a CStatic derived control that displays a LED style counter - without using bitmap resources- No bitmap resources are needed
- Digits' height width and 'weight' are proportional to the size of the control
- Uses memory compatible DC to produce flicker-free display
Functions
void SetColorBackGround(COLORREF crColor)
void SetColorForeGround(COLORREF crColor)
void SetDrawFaded(bool bState)
void Display(int nNumber)
How to Implement
- Add the StaticCounter.h and StaticCounter.cpp to your project
- Add a normal static control to your dialog box and assign a unique ID, e.g. IDC_STATIC_COUNTER
- Use classwizard to create a control member variable - say, m_staticCounter
- In your dialog class' header file, change the "CStatic m_staticCounter" to "CStaticCounter m_staticCounter"
- Include the header (StaticCounter.h) in your dialog class' header & implementation files
- Call the Display() function to change the number displayed.
Downloads
Download Sample Executable - 67 KbDownload demo project - 19 Kb
Download source - 4 Kb


Comments
CStaticCounter UPDATE
Posted by Legacy on 01/19/2000 12:00amOriginally posted by: Jason Hattingh
http://www.codeproject.com/staticctrl/StaticCounter.asp
ReplyThoughts and Minor correction ?
Posted by Legacy on 08/10/1999 12:00amOriginally posted by: Rob Wainwright
I like classes like this, its purpose is clear and is well written. Had a thought about the extension needed to support non numerical values but that is a major change (I think)
I think The SetColorForeground function needs to delete the brush and recreate it (i.e. in the same manner as the SetColorBackground does).
There is also an unused member variable, namely m_crColorDimForeground
Reply"Draw" function eats GDI resources.....
Posted by Legacy on 07/29/1999 12:00amOriginally posted by: Per Praem
Reply