2023年7月18日发(作者:)
vs2017开始⾃⼰的第⼀个MFC程序--对话框⽰例--整数加法器这是针对于博客的MFC项⽬新建⽰例博主这⾥还提供⼀个vs2019的MFC实现的画图⼩项⽬,⾮常详细!!⽬录如果没有安装MFC的朋友可参考博主的安装步骤----》》》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.点击添加编辑,可以看到在(博主这⾥是MFC_)⾥⽣成的消息函数
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控件从⾯板上得到数据⼀般是CStringGetDlgItem(控件ID)->GetwindowText(CString字符串):获取ID号为xxx的CString字符串_ttol(CString字符串):将CString转换为int,double,float等数据类型CString字符串.Format(_T("%d"),类型为int、double、float的数据):将这样的数据转换为CStringSetDlgItemText(控件ID,CString字符串):在ID为xxx的控件上显⽰转换为CString字符串的数据四、效果测试1.界⾯
2.分别输⼊1和3
3.点击获取数值按钮,可以看到⽣成的结果:1+3=4
4.同理,分别输⼊-1和3,可以看到结果为:-1+3=2
4.说明我们编写的整数加法器没有问题~返回⾄原博客:
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689610394a270374.html
评论列表(0条)