MFC/C++学习系列之简单记录9——简单加法

MFC/C++学习系列之简单记录9------简单加法

  • 前言
  • 界面设计
    • 控件添加
    • 添加变量
    • 添加事件
  • 后台代码
  • 总结

前言

基本的一些使用已经了解,那么就做个简单的加法来练手吧!


界面设计

控件添加

在工具箱中选择Edit control和Static Text两个控件,分别设置为数据输入、符号"+、="、数据显示框。

添加变量

设置好简单的控件,需要给控件定义变量名称。鼠标右击控件,选择添加变量。将我们需要输入、输出显示的控件进行变量名称命名。

这一步是为了程序后台内部绑定。

添加事件

鼠标右击控件,选择添加事件。这里需要在输入数据端进行事件添加。当我输入某一个数据后,我需要在等号后的显示框中显示计算结果,就需要添加事件,当控件响应指示文本更改以后显示已更新,同步更新数据显示。

后台代码

cpp 复制代码
void CMFCApplication1Dlg::OnEnChangeEdit1()
{
	// TODO:  在此添加控件通知处理程序代码
	CString str_sum1, str_sum2, str_sum3;
	CEdit* pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT1);
	CEdit* pEdit2 = (CEdit*)GetDlgItem(IDC_EDIT2);
	CEdit* pEdit3 = (CEdit*)GetDlgItem(IDC_EDIT3);
	pEdit1->GetWindowText(str_sum1);
	pEdit2->GetWindowText(str_sum2);
	int num1 = _ttoi(str_sum1);
	int num2 = _ttoi(str_sum2);
	if (num2 != NULL && num1 != NULL)
	{
		int num3 = num1 + num2;
		str_sum3.Format(_T("%d"), num3);
		pEdit3->SetWindowText(str_sum3);
	}
	
}
  • 换算问题:
    这里涉及到CString转int类型的问题。
    CString转int就是使用_ttoi函数。
cpp 复制代码
CString str_sum1("123");
int num=_ttoi(str_sum1);

int转CString就是使用Format。

cpp 复制代码
int num=111;
CString str_sum3.Format(_T("%d"), num);
  • 控件数据获取与显示。
    这里用到CEdit 是提供了标准编辑控件的功能,可以获取控件的指针,对文本控件进行输入和显示编辑。
    通过CEdit 的GetWindowText就是在对应的控件获取对应的字符串,也就是我们的输入。
    通过CEdit 的SetWindowText就是放置对应的字符串在对应的控件中,也就是我们的输出。
  • 消息映射
    这里的OnEnChangeEdit1()就是我们第一个输入框的响应事件,当输入框输入数据,那么会在对应操作后显示数据在显示框中。

总结

简单的一个加法器把控件、消息映射等基本功能用起来,后期可以开发更多新玩意!

相关推荐
神仙别闹1 天前
基于C++ MFC RSA 实现加密程序
开发语言·c++·mfc
xcl09252 天前
宠物救助领养系统实战开发指南:从需求分析到部署上线
java·mfc·宠物
张张的快乐时光呀!4 天前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
小小龙学IT4 天前
GLM 开源图形学数学库深度解析:从向量、矩阵到四元数的完整实战
c++·矩阵·开源·mfc
鸿芯微控科技5 天前
MFC温度补偿怎么验证?气体温度、密度变化与Python分析
mfc·质量流量控制器·mfc温度补偿·流量校准·气体流量测试
张张的快乐时光呀!5 天前
MFC添加类向导并实现响应
c++·mfc
鸿芯微控科技7 天前
MFC通信数据跳变怎么排查?RS485接线、丢帧与流量反馈验证
python·mfc·rs485·质量流量控制器·通信异常
鸿芯微控科技10 天前
MFC模拟量信号异常怎么排查?0-5V、4-20mA接线与量程换算
c++·5g·mfc·故障排查·质量流量控制器·4-20ma·模拟量信号
神仙别闹11 天前
基于C++ MFC实现动态分区分配存储管理
开发语言·c++·mfc
鸿芯微控科技13 天前
MFC设定流量达不到怎么办?上游供气能力、压差与管路阻力排查
c++·mfc·质量流量控制器·流量不足排查·压差测试·气体流量控制