鼠标滚动在win10 设置无效;右键菜单会自己弹出。
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值为 +
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小时内删除侵权内容。