dcsimg

CStatic-Derived Digital Counter - WITHOUT BITMAPS

WEBINAR:
On-Demand

Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame


.

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)
[Optional] Default colours are as shown in above screenshot

void SetColorForeGround(COLORREF crColor)
[Optional] Default colours are as shown in above screenshot

void SetDrawFaded(bool bState)
[Optional] While the "DrawFaded" state is true, the "LED notches" that are not 'lit' are drawn at a third the intensity of the foreground colour

void Display(int nNumber)
Use this to update & display the number of your choice.

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 Kb
Download demo project - 19 Kb
Download source - 4 Kb


Comments

  • There are no comments yet. Be the first to comment!

  • You must have javascript enabled in order to post comments.

Leave a Comment
  • Your email address will not be published. All fields are required.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date