vs2017 开始自己的第一个MFC程序--对话框示例--整数加法器

时间:2024-11-06 08:12:09

这是针对于博客vs2017安装和使用教程(详细)的MFC项目新建示例

博主这里还提供一个vs2019的MFC实现的画图小项目,非常详细!!

vs2019 MFC实现office界面的画图小项目(超超级详细)


目录

MFC安装教程:vs2017 安装MFC

一、新建项目

二、进入对话框的控件界面

三、编写一个小程序--整数加法器

MFC入门常用函数和数据类型

四、效果测试


如果没有安装MFC的朋友可参考博主的安装步骤----》》》

MFC安装教程:vs2017 安装MFC

一、新建项目

1.点击菜单栏-->文件-->新建-->项目,我这里以MFC为例,右边栏选择MFC/ATL,选择MFC应用程序,改变默认路径和名称

2.点击确定后,可以看到如下的设置

3.在应用程序类型->应用程序类型下拉菜单我们选择“基于对话框”

4.点击下一步,可以看到文档模板属性灰色的,原因是我们选择的不是文档类型而是对话框类型

5.点击下一步,来到用户界面功能,也可以看到右边command barClassic menu optionsMenu bar and toolbar options 也是灰色的,理由同上

6.点击下一步,可以看到高级功能选项里的一些配置,一般可以默认带过,直接进入下一步

7.点击下一步来到最后一步——生成的类,可以看到生成的类和类名,其中这些命名的规则是CMFC+项目名称

8.点击完成,可以看到正在加载的界面

9.之后看到左侧的解决方案资源管理器,这里包含了5个内容:

  • 引用
  • 外部依赖项
  • 头文件
  • 源文件
  • 资源文件

其中,我们可以在头文件和源文件里看到生成的.h和.cpp文件

二、进入对话框的控件界面

1.因为是基于对话框,所以我们需要了解如何在对话框上如何添加控件。因此我们可以双击 项目名称.rc2,进入资源视图

                                                             

当然,我们也可以直接点击系统默认打开的底下的资源视图选项

                                                             在这里哟~

如果不小心关闭了,也可以在菜单栏里 视图->资源视图里重新打开该视图

2.点击右边的Dialog,点击第二个IDD_xxx_DIALOG,可以打开我们的对话框界面

3.点击右边工具箱竖着的,治疗颈椎~

                                                                   

然后点击对话框编辑器,可以看到有很多种类的控件

                                                               

三、编写一个小程序--整数加法器

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

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

2.我们点击这个按钮,或者右键点击这个按钮->属性,就可以在右边看到这个控件的属性信息

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

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

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

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

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

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

8.同理,加一个等号  =

10.我们右键点击“获取数值”按钮->添加事件处理程序,消息类型选择“BN_CLICKED”鼠标点击,系统会自动生成函数处理程序的名称,我们也可以在类列表里选择消息函数添加的位置,这里默认为Dlg类就可以

                      

11.点击添加编辑,可以看到在(博主这里是MFC_exampleDlg.cpp)里生成的消息函数

                                        

12.输入代码:

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;
	(_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

                                    

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

返回至原博客:vs2017安装和使用教程(详细)