MFC-一个小程序-整数加法器
博主带大家来编写一个整数加法器的小程序:分别输入两个整数,点击按钮,显示它们的相加结果
1.我们点击Button,拖动进入界面,可以看到生成了一个按钮叫“Button1”
2.这里我们把GUI的名称改为“整数加法器”,选择GUI窗口的属性-描述文字,改为“整数加法器”
3.我们可以修改Button的Caption属性来修改它的名称,例如这里我改为“获取数值”
4.我们也可以修改它的ID,例如“IDC_GETDATA”
这里指的注意的就是这个ID,这个在MFC编程中十分重要,因为我们往往需要获取控件的ID号来对该控件进行函数编写、消息处理等操作!!!
5.同理,我们选择“Edit Control”可编辑文本,这个控件可以用来在程序运行时输入数据,也可以在程序运行时显示想要显示的数据
6.我们再拖动2个这样的控件,如下图,其中它们的ID是不同的,当然有需要可以进行修改
7.选择“Static Text”静态文本,修改它的Caption值为 +
8.同理,加一个等号 =
9.双击button,进入添加事件处理程序
10.输入代码:
void CMFCexampleDlg::OnBnClickedGetdata()
{
// TODO: 在此添加控件通知处理程序代码
CString strEDIT1, strEDIT2, strEDIT3;
GetDlgItem(IDC_EDIT1)->GetWindowText(strEDIT1);
GetDlgItem(IDC_EDIT2)->GetWindowText(strEDIT2);
int a, b, c;
a = _ttol(strEDIT1);
b = _ttol(strEDIT2);
c = a + b;
strEDIT3.Format(_T("%d"), c);
SetDlgItemText(IDC_EDIT3,strEDIT3);
}
MFC入门常用函数和数据类型
这里解释5个知识:
- CString:MFC控件从面板上得到数据一般是CString
- GetDlgItem(控件ID)->GetwindowText(CString字符串):获取ID号为xxx的CString字符串
- _ttol(CString字符串):将CString转换为int,double,float等数据类型
- CString字符串.Format(_T("%d"),类型为int、double、float的数据):将这样的数据转换为CString
- SetDlgItemText(控件ID,CString字符串):在ID为xxx的控件上显示转换为CString字符串的数据
效果测试
1.界面
2.分别输入1和3
3.点击获取数值按钮,可以看到生成的结果:1+3=4
4.同理,分别输入-1和3,可以看到结果为:-1+3=2
说明我们编写的整数加法器没有问题~
转载请注明出处,欢迎讨论和交流!