MFC-一个小程序-整数加法器

博主带大家来编写一个整数加法器的小程序:分别输入两个整数,点击按钮,显示它们的相加结果

1.我们点击Button,拖动进入界面,可以看到生成了一个按钮叫“Button1”

image

2.这里我们把GUI的名称改为“整数加法器”,选择GUI窗口的属性-描述文字,改为“整数加法器”

image

3.我们可以修改Button的Caption属性来修改它的名称,例如这里我改为“获取数值”

image

4.我们也可以修改它的ID,例如“IDC_GETDATA”

这里指的注意的就是这个ID,这个在MFC编程中十分重要,因为我们往往需要获取控件的ID号来对该控件进行函数编写、消息处理等操作!!!

image

5.同理,我们选择“Edit Control”可编辑文本,这个控件可以用来在程序运行时输入数据,也可以在程序运行时显示想要显示的数据

image

6.我们再拖动2个这样的控件,如下图,其中它们的ID是不同的,当然有需要可以进行修改

image

7.选择“Static Text”静态文本,修改它的Caption值为 +

image

8.同理,加一个等号 =

image

9.双击button,进入添加事件处理程序

image

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.界面

image

2.分别输入1和3

image

3.点击获取数值按钮,可以看到生成的结果:1+3=4

image

4.同理,分别输入-1和3,可以看到结果为:-1+3=2

image

说明我们编写的整数加法器没有问题~

posted @ 2021-05-20 12:21  司砚章  阅读(474)  评论(0编辑  收藏  举报