通过MFC实现数码管显示功能

来源:互联网 发布:淮安seo大牛 编辑:程序博客网 时间:2024/06/04 19:18

使用VS2017,如果其他版本不能正常运行自己新建项目,比较简单。

功能:通过按钮使数码管显示的数字加1。

1、新建MFC应用程序,这里命名为MyTest,引导选择基于对话框,其他默认。

2、将3DBar.cpp、3DBar.h和StaticCounter.cpp、StaticCounter.h分别添加到头文件与源文件。相应文件自己到文末链接项目中拷贝出来。

3、从工具栏中添加文本框“Static Text”,ID为IDC_LCD_NUM;添加Button,ID为IDC_BUTTON_UP。


4、选中文本框,右键“添加变量”,命名为m_LcdNum,变量类型为CStaticCounter


5、双击Button,添加代码

float n = 0;
void CMyTestDlg::OnBnClickedButtonUp()
{
n++;
m_LcdNum.DisplayFloat((float)n);
}

6、在初始化函数OnInitDialog中添加数码管初始化参数。如下:

m_LcdNum.SetFormatString(_T("%.4f"));//小数点后面保留四位
m_LcdNum.SetBlankPadding(9);
m_LcdNum.SetColourFaded(RGB(40, 40, 40));//数码管未点亮的颜色
m_LcdNum.SetBarHeight();
m_LcdNum.SetColours(RGB(255, 255, 255), 0, RGB(150, 0, 0));
m_LcdNum.SetPos(0.0f);

7、运行。如图


代码:http://download.csdn.net/download/stone_wang_mz/9896482