开始学习MFC的第一天,实现一个简单的整数计算器用来说明MFC程序的基本流程。
平台:Visual Studio2015
实现的界面:
首先,新建一个MFC应用程序
这里简单说明控制台应用程序、MFC应用程序、Win32项目的区别
控制台应用程序:实际是早期的DOS程序。(文本输入型程序)
MFC应用程序:c++开发效率更高deWindows程序开发
Win32项目:早期的windows程序,从DOS程序过渡而来,用c语言开发
选择“基于对话框”,“在静态库中使用MFC”,点击完成
右侧工具箱中将需要添加的控件依次拖入对话框中:
每一个可编辑文本都对应一个ID,用以在回调函数中指明所需要的信息来自于哪一个编辑框。
同样,每一个静态文本亦有其对应的名称与ID号,设计时同时将其Caption属性置为你所要显示的静态文本。
添加按钮与上面的类似,每一个按钮都有其对应的Name与ID,ID号作为对按钮唯一识别的标志。
在图形界面的对话框中双击某一个按钮,则会在MFCDlg.cpp中自动生成该按钮对应的回调函数。下面将依次编辑图中5个按钮对应的回调函数:
void CMFCDlg::OnBnClickedButton1()
{
int nLeft = GetDlgItemInt(IDC_LEFT);
int nRight = GetDlgItemInt(IDC_RIGHT);
SetDlgItemInt(IDC_RESULT, nLeft + nRight);
}
void CMFCDlg::OnBnClickedButton2()
{
int nLeft = GetDlgItemInt(IDC_LEFT2);
int nRight = GetDlgItemInt(IDC_RIGHT2);
SetDlgItemInt(IDC_RESULT2, nLeft - nRight);
}
void CMFCDlg::OnBnClickedButton3()
{
int nLeft = GetDlgItemInt(IDC_LEFT3);
int nRight = GetDlgItemInt(IDC_RIGHT3);
SetDlgItemInt(IDC_RESULT3, nLeft * nRight);
}
void CMFCDlg::OnBnClickedButton4()
{
int nLeft = GetDlgItemInt(IDC_LEFT4);
int nRight = GetDlgItemInt(IDC_RIGHT4);
SetDlgItemInt(IDC_RESULT4, nLeft / nRight);
}
void CMFCDlg::OnBnClickedButton5()
{
int nLeft = GetDlgItemInt(IDC_LEFT5);
int nRight = GetDlgItemInt(IDC_RIGHT5);
SetDlgItemInt(IDC_RESULT5, nLeft % nRight);
}