通过MFC实现数码管显示功能
使用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.****.net/download/stone_wang_mz/9896482