WEBINAR: On-demand webcast
How to Boost Database Development Productivity on Linux, Docker, and Kubernetes with Microsoft SQL Server 2017 REGISTER >
Environment: Compiled using VC6.0 Sp3 and tested using Win95/98 WinNT4.0 and Win 2000
Sometimes you find yourself needing an indicator to reflect various statuses. For example, receive and transmit on a modem. The following article is a simple LED static class.
Led Matrix bitmap
The code assumes LEDs of 16 X 16 pixels, but is not limited to that. If you decide to that smaller or larger LEDs are necessary, than set the LED_SIZE to the size desired and modify the LED bitmap matrix to reflect the change.
Using the CLed class is very simple when using the MFC Class Wizard Dialog. Within a dialog, use the following steps to add an LED.
- Insert a new static frame where you want the LED.
- Rename the static frame to somthng other than IDC_STATIC. Name it somthing like IDC_LED.
- Using the MFC ClassWizard, add a new member valiable for IDC_LED. The catagory should be a control and the Variable Type should be CLed. If CLed type does not show up in the Variable type dropdown, then you need to recreate the .clw file. I.E. delete the .clw file and run the Wizard Dialog again.
- Make sure that you include Led.h in you dlg.h file.
Also, you need to create a IDB_LEDS resource. Leds.bmp is included to help you do this. In the LedDemo project, there is also a demonstration on adding the CLed static control within a CView class.
void SetLed( int nLedColor, int nMode, int nShape );
nLedColor - Specifies LED color. You can use the following attributes:
nMode - Specifies LED mode where:
CLed::LED_ON - Turn on LED
CLed::LED_OFF - Turn off LED
CLed::LED_DISABLE - Disable LED
nShape Specifies round or square LED where:
CLed::LED_ROUND - specifies a round LED
CLed::LED_SQUARE - specifies a square LED
Use this method to set and display the LED to the preferred color and mode.
void Ping( DWORD dwTimeout = 1000 );
dwTimeout - Specifies the duration that the led is on in milliseconds.
Use this function when a short "ON" duration is needed for an LED operation. The LED will automatically turn for the duration specified and then turn off.
DownloadsDownload demo project - 32KB
Download source - 4KB