在很多应用程序,特别是工控程序中,经常需要读入并显示一些开关量,比如串口通信是否正常,电源是否打开,电机工作是否正常等等。这些开关量的显示最好用一些控件来实现。这些控件根据输入的开关量显示不同颜色和文字用来表示打开和关闭。NI公司专门开发了一套LabWindows控件,专门用于程序开发,当然这是要花钱的.本文以CStatic为基类,编写了一个LED灯,它可根据输入的bool值显示开关,类似于vb里的shape控件。
NI控件
具体实现请请参考CLED类,当然这个类很简单,完全可以自己实现,当时如过你不想自己动手编写,那么可以发邮件向我要:visualsan@yahoo.cn.也可以直接复制文章低部的类的头文件和cpp文件。下面是程序运行时的截图:
//类头文件
#if!defined(AFX[_]LED[_]H[_][_]BDAD9442[_]11BB[_]4917[_]8E43[_]0E2ACC246FE3[_][_]INCLUDED[_])
#define AFX[_]LED[_]H[_][_]BDAD9442[_]11BB[_]4917[_]8E43[_]0E2ACC246FE3[_][_]INCLUDED[_]
#if [_]MSC[_]VER 1000
#pragma once
#endif//[_]MSC[_]VER 1000
//LED.h:header file
//
#define CIRCLE 0
#define SQUARE 1
#define ELLIPSE 2
/////////////////////////////////////////////////////////////////////////////
//CLED window class CLED:public CStatic
{
//Construction public:
CLED();