MFC七段码显示实例

在MFC中添加iSenvenSegmentAnalogX控件,添加编辑框和按钮实现在编辑框中输入数字点击按钮后数字用七段码显示

1、在对话框中点击右键如下图添加控件和变量

2、在sevenDlg.h中添加代码

cpp 复制代码
public:
void ShowInd(int,double);

3、在sevenDlg.cpp中添加代码

cpp 复制代码
void  CSevenDlg::ShowInd(int nItem,double d)
{
	
	CiSevenSegmentAnalogX	*pctrlSeg[] = {&m_iseven};

	pctrlSeg[nItem]->SetValue(d);

}


void CSevenDlg::OnButton1() 
{
	
	CString str;
	char str1[80];
	GetDlgItemText(IDC_EDIT3,str);
	sprintf(str1, "%d", str); // 输出保留 3 位小数的浮点数:3.140
    double m_isevens=atof(str)/100;
		ShowInd(0,m_isevens);
	
}

运行程序

源码下载

相关推荐
王老师青少年编程11 分钟前
2026年6月GESP真题及题解(C++三级): 选择题和判断题(题解)
c++·真题·gesp·答案·csp·三级·信奥赛
C++ 老炮儿的技术栈12 分钟前
static的作用
c语言·c++·人工智能·单片机·c
程序员老陆1 小时前
C++ 未定义行为全景:对象模型、优化边界与工程防御
开发语言·c++·程序设计
小小龙学IT2 小时前
Go 语言 cgo 与 C/C++ 互操作深度解析:从 fwlib 直连到工业数采网关实战系列
c语言·c++·golang
程序员老陆4 小时前
C++ 多线程通信方式全景:从共享内存到结构化协调
开发语言·c++
某不知名網友4 小时前
ROS2 核心通信:话题发布与订阅详解
开发语言·c++
C++ 老炮儿的技术栈4 小时前
char (*csConnectName)[256]; 和 char csConnectName [256] 有什么区别
java·c语言·开发语言·c++·人工智能·算法·c
大鹏说大话5 小时前
C++ STL 容器怎么选?vector、list、map、unordered_map 对比
开发语言·c++·list
JMchen5 小时前
性能优化——让Native代码飞起来
android·c++·性能优化
chenbingjie_c5 小时前
手撕 C++ priority_queue:二叉堆 + 模板仿函数 + 模板特化(保姆级逐函数拆解)
开发语言·c++