MFC入门操作 --- 简易计算器制作

 

转:MFC入门教程

编写MFC程序,其实跟编写C++程序一样,在VS编译平台上新建项目,然后一直默认下一步就行,不过有其他需求则需要根据实际情况来添加。建好一个项目后,会出现两个界面,一个是显示窗口,一个是编程界面,类似LV中的前面板和程序框图。在界面右边有个工具箱,可以根据需要添加控件。

下面主要编写一个简单的计算器程序,实现对输入数的四则运算,主要步骤如下:

1、在对话框中放置6个按钮控件和3个编辑框控件

具体操作:界面右边点击工具箱,根据具体需要选择具体控件。

2、将3个编辑框控件分别添加float型变量m_edit1m_edit2m_edit3

具体操作:选中编辑框点右键添加变量,将右边类别改为value,变量名分别改为m_edit1m_edit2m_edit3

3、将6个个按钮控件重新命名

具体操作:选中按钮点击右键属性,将Caption改为所需要+  -   *    /   清除  关闭,具体可根据需要来命名。

4、选择工具箱中Group Box将四则运算框住,然后通过属性改名字,同时在上方添加静态文本(StaticText)来编辑命名。

界面主要部分完成,接下来就是编写代码,双击各个控件,就可自动跳转到程序编写部分,主要代码如下

 

void CMFC入门Dlg::OnBnClickedButton1()
{
	// TODO:  在此添加控件通知处理程序代码
	UpdateData(true);//从控件获得数据赋给变量
	m_edit3 = m_edit1 + m_edit2;
	UpdateData(false);//输出变量的值到控件
}


void CMFC入门Dlg::OnBnClickedButton2()
{
	// TODO:  在此添加控件通知处理程序代码
	UpdateData(true);
	m_edit3 = m_edit1 - m_edit2;
	UpdateData(false);
}


void CMFC入门Dlg::OnBnClickedButton3()
{
	// TODO:  在此添加控件通知处理程序代码
	UpdateData(true);
	m_edit3 = m_edit1*m_edit2;
	UpdateData(false);
}


void CMFC入门Dlg::OnBnClickedButton4()
{
	// TODO:  在此添加控件通知处理程序代码
	UpdateData(true);
	if (m_edit2 == 0)
	{
		MessageBox(_T("除数不能为0"));
		return;
	}
	m_edit3 = m_edit1 / m_edit2;
	UpdateData(false);
}


void CMFC入门Dlg::OnBnClickedButton7()
{
	// TODO:  在此添加控件通知处理程序代码
	m_edit1 = 0;
	m_edit2 = 0;
	m_edit3 = 0;
	UpdateData(false);
	GotoDlgCtrl((CEdit*)GetDlgItem(IDC_EDIT1));//设置焦点在第一个编辑框
}

 

 

 

 

 

 

 

 

  • 10
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC入门可以通过制作一个简易的计算器来学习。你可以按照以下步骤来设计和实现这个简易计算器。 1. 创建项目:在VS2017的MFC应用程序模板中创建一个新项目。 2. 完成数字按键输入工作:首先,你需要判断是在第一个编辑框还是第三个编辑框输入数字。通过判断运算符(第二个编辑框)是否已经输入来确定。如果运算符未输入,则数字按键输入对第一个编辑框生效;如果运算符已输入,则数字按键输入对第三个编辑框生效。为了简化代码,你可以设置一个输入函数来统一处理数字的输入。 3. 在代码文件中添加输入函数:在项目对话框的代码文件(通常是“项目名Dlg.cpp”)中添加下面的代码来定义数字的输入函数。 ``` void CMFCApplication1Dlg::input(char *a) { GetDlgItemText(IDC_EDIT2, str2); //判断第二个编辑框是否为空 if (str2 == _T("")) //如果为空,则对第一个编辑框进行操作 { str1 = LPCTSTR(a); //将输入的字符串转换为扩展字符串 number1 = _ttof(str1); //将扩展字符串转换为数字 SetDlgItemText(IDC_EDIT1, str1); //更新第一个编辑框 } else //如果不为空,则对第三个编辑框进行操作 { str3 = LPCTSTR(a); number2 = _ttof(str3); SetDlgItemText(IDC_EDIT3, str3); } } ``` 4. 在头文件的class中添加字段:在对话框的头文件(通常是“项目名Dlg.h”)中添加以下字段。这里的程序采用了Unicode编码格式,用于将字符转换为准确的数字。编码格式设置可以在项目的属性中进行。 5. 运行程序:点击F5来运行程序,在前三个编辑框分别输入数字(如“1.2”)、运算符(+、-、*、/)和数字(如“2.3”),然后点击等号,你将在最后一个编辑框中得到计算结果。 这样,你就可以通过制作这个简易计算器入门MFC编程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MFC入门简易计算器)](https://blog.csdn.net/qq_37381642/article/details/104066347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值