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

网友投稿 1563 2022-05-30

这是针对于博客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 bar、Classic menu options和Menu 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值为 +

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

8.同理,加一个等号  =

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

11.点击添加编辑,可以看到在xxxDlg.cpp(博主这里是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;

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

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

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

小程序

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为云DevCloud助力荣焱敏捷开发,领跑安卓新生态
下一篇:19条可以改变人生的代码准则
相关文章