今天学会了用MFC制作了一个加法计算器,搜了网上的很多资料,最后才知道如何做到从开始创建MFC到如何实现各种操作,发现网上给出的都不是特别的全,所以准备结合着网上的教程,加上自己的一些感想写一篇这样的MFC制作加法计算其的博客。
- 关于MFC的概念可以去网上自己查阅,应该随便一找就有很多。
- 关于创建MFC的副本以及创建加法计算器的前半部分(这篇博客没有操作),只是如何创建一个界面和按钮,不过讲的特别清楚,大家可以借鉴。
https://blog.csdn.net/wang18323834864/article/details/78621633 - 看完了上篇的博客应该会有一个疑问,就是运行不了,没错你输入了两个数字之后根本无法从第三个框中得到你需要的信息,所以这篇博客的用场来了。
首先,点击你所创建的“计算”这个按钮,双击运行。
然后你会发现如下的代码(不同版本可能出现的文字不一样)
void Ctest1Dlg::OnBnClickedButton1()
{
//这里应该是对这个函数的描述,具体作用是空!
}
所以大家需要手写代码,将上方的两个值相加,并且输出到第三个框中,代码如下:
void Ctest1Dlg::OnBnClickedButton1()
{
CString str1 = NULL; //创建一个CString对象,后面不再继续描述,这里只能创建CString!
GetDlgItemText(IDC_SUMMAND_EDIT, str1); //这个操作是将(第一个框的ID,赋给str1),
CString str2 = NULL; //下同
GetDlgItemText(IDC_ADDEND_EDIT, str2);
CString str3 = NULL;
int a = _ttoi(str1); //这两个函数的含义是把str1、str2通过_ttoi的函数变成整型
int b = _ttoi(str2);
int c = a + b; //相加
str3.Format(_T("%d"), c); //将这个整型再次转化为CString型
SetDlgItemText(IDC_SUM_EDIT, str3); //这个函数操作时(ID,CString),能把这个字符串输出的第三个框中
}
最后可以试验一下,运行都没有问题
接下来想设计一个功能齐全的计算器