![C++_MFC快速超简单入门_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/144609e7-c4d7-455f-b8aa-dac56ea209fc/144609e7-c4d7-455f-b8aa-dac56ea209fc1.gif)
![C++_MFC快速超简单入门_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/144609e7-c4d7-455f-b8aa-dac56ea209fc/144609e7-c4d7-455f-b8aa-dac56ea209fc2.gif)
![C++_MFC快速超简单入门_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/144609e7-c4d7-455f-b8aa-dac56ea209fc/144609e7-c4d7-455f-b8aa-dac56ea209fc3.gif)
![C++_MFC快速超简单入门_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/144609e7-c4d7-455f-b8aa-dac56ea209fc/144609e7-c4d7-455f-b8aa-dac56ea209fc4.gif)
![C++_MFC快速超简单入门_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/144609e7-c4d7-455f-b8aa-dac56ea209fc/144609e7-c4d7-455f-b8aa-dac56ea209fc5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C+ MFC快速超简单入门学习注意:红色字体为重要的信息,必须理解并记住。在学习MFC之前,你必须对C+的 “类和对象有一定的认识和理解,因为MFC就是C+完全的面向对象设计,它里面封装了好多类,我们只要调用就OK,就像C语言调用库函数一样,直接使用,这就是C+第一特性:封装性,第二性就是继承与派生,这个在MFC中体现得淋淋至间(字打错了)。如果不懂,我再来解释一下,例:有一个商品类,class GOODS 商品属性有名字,价格它可作为一个基类,我可以派上出 苹果类,class Apple :public GOODS . 苹果属性出了继承了商品的属性名字,价格之外,还可派生出,颜色,等属性,
2、继承与派生就是一个是另一个的子集,但是这个子集不仅包括父集的特征,还具有一些新的特性,懂了吧,这样。MFC其中重要的类是:CDialog 对话框类 ,CEdit,(编辑框类)CButton,(按钮类) CRadio(单选钮类),这些都是作为基类,由我们自己定义的类去派生它们。好了,现在先了解一下什么是MFC吧,请看当前目录下的MFC入门知识的幻灯片120张,或大概的浏览一下当前目录下的其它连个word文件,后面的幻灯片我觉得没必要看了,因为是快速吗,节约时间,(首先看不懂没关系,)但但看完之后,必须掌握如下知识:1. MFC是作什么用的?与以前我们写的C,C+语言有什么不同。以及它的一些优点,
3、不同,以前的是控制台的界面不好看,不友好,操作不方便,黑框框的一片。MFC反之。优点:可用极少的代码实现强大的功能, 2. 关于MFC的一些术语,概念啊3. 你要知道MFC的对话框是由控件组成的,具有哪些控件(例按钮:Button, 单选钮:radio,Edit) 例:要知道MFC的编程的原则,也就是宗旨理念吧,“消息映射,事件驱动“,这句话要记住并理解,很重要,真的。那到底是什么意思呢?现实举例:一个人具备一种“感知“的能力,(也可称消息吧),当用火接近这个人时(发生的事件),就会(驱动)这个人做出反应,远离”火“,用MFC举例:一个按钮有什么消息啊,我可以单击它,所以它具备单击的消息:第一
4、个就是左键单击的消息,第二个就是双击的消息,见名思议就OK了。我单击这个按钮要产生某个事件,我就可以第一步,先给按钮添加一个消息响应函数,意思就是当我单击按钮时,就调用那个函数,按钮时时刻刻都处于待命的状态,假如添加的函数如下:void CDsDlg:OnButton1() AfxMessageBox(“我单击了这个按钮”);/这个函数要记住,就是弹出一个消息框.其中的字/符串自己设置。当用户单击了这个按钮时,就会调用上述函数,弹出一个消息框显示“我单击了这个按钮”好了,接下来就看其它控件的消息吧! 接下来的就用实例傻瓜式的教大家怎样创建MFC程序吧, 第五章 对话框和常用控件对话框是Wind
5、ows应用程序中最重要的用户界面元素之一,是与用户交互的重要手段,在程序运行过程中,对话框可用于扑捉用户的输入信息或数据。对话框是一个特殊类型的窗口,任何对窗口进行的操作(如:移动、最大化、最小化等)都可在对话框中实施,一般来说,在对话框中通过各种控件(如:按钮、编辑框、列表框、组合框等)来和用户进行交互。控件是在系统内部定义的用于和用户交互的基本单元。一、对话框的使用 Visual C+提供的对话框编辑器能“可视”地进行设计、编辑,并可用ClassWizard为对话框从CDialog基类中派生一个类,MFC的CDialog类封装了用于对话框的显示、关闭等操作的许多功能函数,例如:DoModa
6、l函数用来显示模式对话框并返回用户操作的结果。这个函数先记住吧,会有用的。例:CDialog d1; /因为CDialog(对话框类)是MFC已经封装的一个类,就是相当于一个库函数的差不多,库函数晓得吧,例C语言的,printf(); 这个也是库函数,是输出函数,而这里用类来表示罢了,反正语句就是定义一个对话框的对象d1; 然后我用这个对象就可以直接调用CDialog中得成员函数或成员变量了,(记住定义了某个MFC的封装类的对象后就可以直接使用这个类的函数和成员变量了,)例: d1. DoModal(); / 就是调用对话框类CDialog的成员函数DoModal();打开一个对话框。那么如何
7、建立对话框? 接下来你要跟着一步一步的去做,只有实践才能检验真理!才能学会,学懂!第一步:单击” 文件-新建 选择” 工程”的下面红色选项. 填好工程名,单击确定: 第二步:选择红色区域.直接单击”完成”按钮.第三步;出现如下图界面,第四步:删除上图中的默认控件(控件是什么? 例:按钮,静态文本框,单选钮等这些都是“控件”。操作:先选择需要删除的按钮, 然后按键盘上得 “delete”键 就可以删除。注意了:当你新建完工程之后,左边会有个这样的窗口:这叫工作区间:这里有三种视图,Class叫类视图,就是系统自动会生成一些类,然后你可以单击这个按钮之后,快速找到某个类,例:系统自动生成了三个类,
8、一个全局变量(),最常用到的是这只有一个类:接下来你可以单击上图的加号展开这个类。下面的就是这个类的成员函数和成员变量(绿色),你可以双击它们,然后在右边的窗口就可以看到这个成员函数的地方了,这个方法要记住,方便以后查找某个函数在哪里。是对话框(CDialg)类的派生类,命名的规则“C+ “你自己写的工程名” +Dlg。最常用到的函数是这个,你现在双击它,然后在右边窗口就可以看到这个函数的实现了,这个函数的意义在于,初始化一些数据。初始化,晓得吧,就是给某些变量赋初值。大概这么多,这上面的代码看不懂,没关系,因为具体我也看不懂,绝对不影响你写程序,然后找到这个函数下面的一条语句:/ 后面的是注
9、释语句,意思是,在下面添加你的额外的代码,我们就可以在这下面添加自己要写的代码了,这个注释要记住啊,在以后我们要添加语句通常都是在这个下面添加,一般每个函数下面都会有。还有一个函数要了解:这个函数是什么啊,还记得吗。 对,这个就是CTestDlg的构造函数,当然你也可以在这里面初始化一些成员变量。好了,系统为我们生成的类的函数,你只要了解这两个就行了,哦,对了,如果我想要回到刚才那个 “对话框“的绘制界面那里怎么回去呢? 我有办法。选中下面这个资源视图,这个视图就是包括一些对话框资源啊,图标资源啊,等。然后:单击红色标记就OK了,这个也要记住啊,再来了解第三个视图:文件视图这几个的意思都晓得吧
10、,应该比我的英文好吧,展开头文件选择 (老大,我必须说下,我的这个文件名应该和你的会不相同,但是共同点是后面都有个Dlg.h,命名的规则就是工程名+Dlg.h,下同,不再做解释,)这个是最常用到的一个头文件了,记住了。它能做什么用呢,哦,先来谈下,为什么系统会帮我们这样分配这个MFC的程序呢,为什么把头文件和资源文件分开呢,这个吗,老师也说过了,我们的实验要求是要写成几个文件的,类的定义,及成员变量,成员函数的说明等写在头文件中。 函数的实现写在资源文件中,一般的一个完善的系统开发都是这样的(清晰,明了),所以证明老师说的是正确的。所以,这个头文件是干什么的,就不用我说了吧,先双击这个头文件,
11、我们就可以在public 中添加我们自己的成员变量了,说明一点,其实我们设计的MFC就是在系统已有的一些函数里,或自己定义的函数里,添加一点点代码,就OK了,这下面就是函数说明了,诶呀,不懂的话,我就这样举个例:我们书上定义类是怎样的啊。Class Person Private: char name10; Public: char getname(char name110); 然后在类的外面实现它.拖动滚动条看下面。找到程序中的如下函数说明,这个就是刚才我们说的经常用到的类,首先它在头文件中定义说明然后在类外中实现,在程序中找到如下函数,找某个函数会找吧,不懂看前面。返回值,这是返回一个逻辑值
12、,就是“ 真或是 false 假两种情况, CTestDlg:OnInitDialog() 就是声明OnInitDialog()是属于CTest这个类 懂吧。好了,基本的情况都介绍了,因为是快速其余系统生成的类中得函数啊,等不知道就不用去研究了,不会影响我们写程序,先回到 对话框这个视图界面:怎样操作不用我说了吧,单击,出现单击这个是对话框的ID下面会有介绍。名称你的会不一样啊,找到有命名规则是IDD_你的工程名_DIALOG.下面先认识控件:最常用的就是这几种了:第五步:绘制对话框界面:直接拖动右边的某个控件,到左边的对话框界面,绘制下面这个图型:操作方法:例:我先拖动一个“按钮”到对话框界
13、面。它会如下显示,哦,对了,如果你按住CTRL键不动,拖动对话框面板的控件还可以直接复制呢!然后修改:按钮的文字。 方法是:右击该按钮,在弹出的快捷菜单选择“属性”,接着弹出如下图。分析如下:ID框:修改或选择对话框的标识符名称,ID这个术语很重要,要记住“就像一个人有一个名字一样,我知道这个名字,我就能找到这个人。下面介绍几种常见ID,这个真的要记住啊,而且要理解IDC_BUTTON1 按钮IDC_RADIO1 单选钮 IDC_CHECK1 复选框ID名称可以修改,在这里就不用修改了,使用默认就行了,但是一般你看见一个ID名称就要知道他是属于那种控件。很容易记, 例:按钮 :英文就是 BUT
14、TON,标题框:输入控件的名称,中英文均可。这里只需修改标题名称 改为“确定“就OK了,其余的控件修改名称都是一样的。好了界面就绘制好了。接下来,你可以单击编译运行了,哈哈,是不是发现自己绘制的对话框就显示出来了啊,但是有没有发现“当我单击某个按钮时什么事也没发生,没动静,这是怎么回事呢,好吧,接下来就注意看了,听我娓娓道来。我们通过一个登陆对话框的实例来深入学习MFC。接下来就了解一下怎么去写代码,去实现各个控件的功能吧!先看最终效果吧!第一步: 绘制界面就不说了,自己绘制吧,注意各个控件的排版啊,要整齐一点。 只说一点,因为是有个密码输入框,所以你必须设置这个输入框输入的文字显示为* ,不
15、能让别人看见。操作步骤:首先右击“这个密码输入框在弹出的快捷菜单中选择“属性”接着在单击样式选项卡。选择密码复选框。其余的地方大家也可自己去了解。例:数字选项卡啊,就说明这个输入框中只能输入数字。好了,接下来,你可测试一下,在,没选这个“密码”和选了这个密码之后的对话框的密码输入框。输入文字有什么不同吧,。直接运行程序就可以,记住了,新建工程后,你可以随时都运行你的程序,看效果,第二步:为控件添加成员变量,成员函数。在我们书上的介绍的那种,我们以前学的,是手工一个一个代码去写去实现添加成员变量,成员函数,但是今天学的MFC就So easy了。快速添加,不用打代码,我们使用“建立类向导”来添加。
16、操作方法:右击对话框面板的空白处( 我们称以下这个为“对话框面板“)选择 “建立类向导“ 弹出如下 对话框。跟你说啊,MFC的一切代码都可以用英文去解释它。去记住它。红色标记 1Message Map 消息地图 (作用是位消息添加响应函数),也可以方便查看某些控件的消息,何为消息不用我说了吧,前面已介绍了,自己去看,不懂百度,“下面的我都是会根据那句话来做解释“消息映射,事件驱动”红色标记3 这个地方是控件的ID你看这里就ok了,对象的ID,何为ID,还用我解释吗,前面自己去看,说了很重要是不是,上面显示了有5个ID, 这5个ID就对应了,对话框的五个控件,就像5张身份证对应5个人一样,那我们
17、怎么查看某个变量的ID呢,其实前面已经有了,再说下吧,右击某个控件,选择属性,然后在对话框中你就可以看见它的ID了,红色标记4 这里是 某个控件的消息,前面有些许介绍,例我们要为登陆按钮,添加一个单击的消息,我们先选中登陆按钮 对应的这个ID名称再选择 单击这个消息:下面第二个为双击,我们单击一下就OK了,然后再单击红色标记6 中得添加函数,下面我不会在解释了,自己根据英文去理解。弹出如下图,然后填写一个函数名,随便你自己写只要跟我们C语言定义函数名一样就行了,我们就是用默认的算了。然后在红色标记6中就可看到我们添加的消息函数了。函数名为”OnButton还要为按钮添加一个单击函数,自己模仿添
18、加一个。添加时你要记住哪个函数是登陆的消息函数,哪个是取消的消息函数啊。接下来我们添加“成员变量“,选择红色标记2 英文成员变量。如下图怎样添加呢,我们要为,用户名输入框和密码输入框添加两个变量。先选择对应的ID名称单击红色标记6 中得(添加变量)弹出如下对话框,填写一个成员变量,我写的是m_user 方便记忆定义变量知道吧,诶呀就是普通定义变量一样,就像 int i; 一样第一个是变量的类别,我们就使用值类型,类型定义浮选择,CString 这个是字符串类你就这样理解跟string是一样的,功能差不多,这个类要记住,以后会用到。已上就是这样一个定义变量的过程: CString m_user;
19、接下来你就为密码输入框也定义一个变量吧,一般按钮没有变量,其余的都有变量,所以我们按钮就不定义变量了。这个也说下吧,就是这个输入框最多可以输入多少个字符。还有这个 先选择变量,然后可以直接删除它。这个对话框的其它选项卡,就不介绍了,用的很少,最后单击确定。以上这个要记住啊,会经常用到。第二步:在我们已经添加的成员函数中写代码。操作方法如下:第一步找到该函数。 例我们要在我们刚已经添加的确定按钮的消息函数中写代码,这个函数名你还记得吗,刚才定义函数的时候我说了要记住它,好吧,没关系,不记得的话,我们一种办法是重新查看“建立类向导对话框中,属于确定按钮的这个函数。第二种:直接双击这个按钮,我们马上
20、就可跳到这个函数的地方。这个方法要记住哦,好了,我们先不急着写代码,先看下我们的类视图展开这个类,是不是看到我们刚才添加的成员函数(即按钮的消息响应函数)和变量在其中啊,哈哈。我们再来看看,还有没有奇特地方做了修改。可以这样想,因为我们添加了成员变量,添加了成员函数“还记得添加“成员变量,成员函数“是哪个文件吗,前面我们已介绍了,好说到这,我必须说下,前面的知识大家一定要记住,OK吗?当然就是 “文件视图中的“头文件”啦!选择,展开我们经常用到的头文件“是不是看到这里多了几行语句:意思如果你不懂了的话,你就OUT了。第三步:接下来回归主题,正式写代码了,注意了啊,看好了,先找到“确定“按钮的这
21、个函数”自己找吧!添加如下代码:代码不是很多,解释多,认真看看吧,完成了,接下来测试一下吧。运行这个程序,看是不是当你输入正确的用户名和密码都为123时,才显示“亲。,恭喜你”,错误就“您输入的“ 此程序我已经测试成功,不要说你的程序有错误啊,第四步:还有一个按钮我们没有添加代码呢,就是“取消“单击这个按钮还没反应,接下来我们就添加如下代码吧:OnOK(); /因为当单击取消,我们就要退出这个对话框, 所以这句话的意思就是这样的。调用一个对话框退出的函数OnOK();这个也要记住了。注意:书写这个函数时一定要注意大小写,我猜你今后肯定会出错的,O大写,n小写 OK两个大写,记住了吗?亲,今天我们的学习就到这里了哦,你的程序是否运行成功了呢,是否还有什么地方不知道的错误呢?是否感觉MFC很好玩呢?是否学懂上面的知识了呢?是否觉得还有什么更好的关于MFC的诚意呢?是否觉得这个程序还不是很完善呢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 14保护呼吸器官(说课稿)-2024-2025学年科学三年级上册人教鄂教版
- 1 多种多样的食物 说课稿 -2023-2024学年科学三年级上册人教鄂教版
- 2024年高中语文 第7课 李商隐诗两首说课稿5 新人教版必修3001
- 2024秋一年级道德与法治上册 第2课 拉拉手 交朋友说课稿 新人教版
- 2024-2025学年高中英语上学期第17周 省略句说课稿
- 2025年度医疗信息化安全保障与应急响应合同
- 4《买东西的学问-学会看包装》(说课稿)统编版道德与法治四年级下册
- 歌舞厅娱乐服务项目融资渠道探索
- 2024春七年级语文下册 第5单元 20外国诗二首说课稿 新人教版
- 水泥池养殖场出租合同(2篇)
- 中国储备粮管理集团有限公司兰州分公司招聘笔试真题2024
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 提高金刚砂地坪施工一次合格率
- 【历史】唐朝建立与“贞观之治”课件-2024-2025学年统编版七年级历史下册
- 产业园区招商合作协议书
- 2024年广东省公务员录用考试《行测》真题及答案解析
- 2025新译林版英语七年级下单词默写表
- 盾构标准化施工手册
- 天然气脱硫完整版本
- 中欧班列课件
- 2025届高三数学一轮复习备考经验交流
评论
0/150
提交评论