您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > C---MFC快速超简单入门
C++MFC快速超简单入门学习注意:红色字体为重要的信息,必须理解并记住。在学习MFC之前,你必须对C++的“类和对象有一定的认识和理解,因为MFC就是C++完全的面向对象设计,它里面封装了好多类,我们只要调用就OK,就像C语言调用库函数一样,直接使用,这就是C++第一特性:封装性,第二性就是继承与派生,这个在MFC中体现得淋淋至间(字打错了)。如果不懂,我再来解释一下,例:有一个商品类,classGOODS商品属性有名字,价格它可作为一个基类,我可以派上出苹果类,classApple:publicGOODS.苹果属性出了继承了商品的属性名字,价格之外,还可派生出,颜色,等属性,继承与派生就是一个是另一个的子集,但是这个子集不仅包括父集的特征,还具有一些新的特性,懂了吧,这样。MFC其中重要的类是:CDialog对话框类,CEdit,(编辑框类)CButton,(按钮类)CRadio(单选钮类),这些都是作为基类,由我们自己定义的类去派生它们。好了,现在先了解一下什么是MFC吧,请看当前目录下的MFC入门知识的幻灯片1—20张,或大概的浏览一下当前目录下的其它连个word文件,后面的幻灯片我觉得没必要看了,因为是快速吗,节约时间,(首先看不懂没关系,)但但看完之后,必须掌握如下知识:1.MFC是作什么用的?与以前我们写的C,C++语言有什么不同。以及它的一些优点,不同,以前的是控制台的界面不好看,不友好,操作不方便,黑框框的一片。MFC反之。优点:可用极少的代码实现强大的功能,2.关于MFC的一些术语,概念啊3.你要知道MFC的对话框是由控件组成的,具有哪些控件(例按钮:Button,单选钮:radio,Edit)例:要知道MFC的编程的原则,也就是宗旨理念吧,“消息映射,事件驱动“,这句话要记住并理解,很重要,真的。那到底是什么意思呢?现实举例:一个人具备一种“感知“的能力,(也可称消息吧),当用火接近这个人时(发生的事件),就会(驱动)这个人做出反应,远离”火“,用MFC举例:一个按钮有什么消息啊,我可以单击它,所以它具备单击的消息:第一个就是左键单击的消息,第二个就是双击的消息,见名思议就OK了。我单击这个按钮要产生某个事件,我就可以第一步,先给按钮添加一个消息响应函数,意思就是当我单击按钮时,就调用那个函数,按钮时时刻刻都处于待命的状态,假如添加的函数如下:voidCDsDlg::OnButton1(){AfxMessageBox(“我单击了这个按钮”);//这个函数要记住,就是弹出一个消息框.其中的字//符串自己设置。}当用户单击了这个按钮时,就会调用上述函数,弹出一个消息框显示“我单击了这个按钮”好了,接下来就看其它控件的消息吧!接下来的就用实例傻瓜式的教大家怎样创建MFC程序吧,第五章对话框和常用控件对话框是Windows应用程序中最重要的用户界面元素之一,是与用户交互的重要手段,在程序运行过程中,对话框可用于扑捉用户的输入信息或数据。对话框是一个特殊类型的窗口,任何对窗口进行的操作(如:移动、最大化、最小化等)都可在对话框中实施,一般来说,在对话框中通过各种控件(如:按钮、编辑框、列表框、组合框等)来和用户进行交互。控件是在系统内部定义的用于和用户交互的基本单元。一、对话框的使用VisualC++提供的对话框编辑器能“可视”地进行设计、编辑,并可用ClassWizard为对话框从CDialog基类中派生一个类,MFC的CDialog类封装了用于对话框的显示、关闭等操作的许多功能函数,例如:DoModal函数用来显示模式对话框并返回用户操作的结果。这个函数先记住吧,会有用的。例:CDialogd1;//因为CDialog(对话框类)是MFC已经封装的一个类,就是相当于一个库函数的差不多,库函数晓得吧,例C语言的,printf();这个也是库函数,是输出函数,而这里用类来表示罢了,反正语句就是定义一个对话框的对象d1;然后我用这个对象就可以直接调用CDialog中得成员函数或成员变量了,(记住定义了某个MFC的封装类的对象后就可以直接使用这个类的函数和成员变量了,)例:d1.DoModal();//就是调用对话框类CDialog的成员函数DoModal();打开一个对话框。那么如何建立对话框?接下来你要跟着一步一步的去做,只有实践才能检验真理!!!!才能学会,学懂!!第一步:单击”文件----新建选择”工程”的下面红色选项.填好工程名,单击确定:第二步:选择红色区域.直接单击”完成”按钮.第三步;出现如下图界面,第四步:删除上图中的默认控件(控件是什么?例:按钮,,静态文本框,单选钮等这些都是“控件”。操作:先选择需要删除的按钮,然后按键盘上得“delete”键就可以删除。注意了:当你新建完工程之后,左边会有个这样的窗口:这叫工作区间:这里有三种视图,Class叫类视图,就是系统自动会生成一些类,然后你可以单击这个按钮之后,快速找到某个类,例:系统自动生成了三个类,一个全局变量(),最常用到的是这只有一个类:接下来你可以单击上图的加号展开这个类。下面的就是这个类的成员函数和成员变量(绿色),你可以双击它们,然后在右边的窗口就可以看到这个成员函数的地方了,这个方法要记住,方便以后查找某个函数在哪里。是对话框(CDialg)类的派生类,命名的规则“C+“你自己写的工程名”+Dlg。最常用到的函数是这个,你现在双击它,然后在右边窗口就可以看到这个函数的实现了,这个函数的意义在于,初始化一些数据。初始化,晓得吧,就是给某些变量赋初值。大概这么多,这上面的代码看不懂,没关系,因为具体我也看不懂,绝对不影响你写程序,然后找到这个函数下面的一条语句://后面的是注释语句,意思是,在下面添加你的额外的代码,我们就可以在这下面添加自己要写的代码了,这个注释要记住啊,在以后我们要添加语句通常都是在这个下面添加,一般每个函数下面都会有。还有一个函数要了解:这个函数是什么啊,还记得吗。对,这个就是CTestDlg的构造函数,当然你也可以在这里面初始化一些成员变量。好了,系统为我们生成的类的函数,你只要了解这两个就行了,哦,对了,如果我想要回到刚才那个“对话框“的绘制界面那里怎么回去呢?我有办法。选中下面这个资源视图,这个视图就是包括一些对话框资源啊,图标资源啊,等。然后:单击红色标记就OK了,这个也要记住啊,再来了解第三个视图:文件视图这几个的意思都晓得吧,应该比我的英文好吧,展开头文件选择(老大,我必须说下,我的这个文件名应该和你的会不相同,但是共同点是后面都有个Dlg.h,命名的规则就是工程名+Dlg.h,下同,不再做解释,)这个是最常用到的一个头文件了,记住了。它能做什么用呢,哦,先来谈下,为什么系统会帮我们这样分配这个MFC的程序呢,为什么把头文件和资源文件分开呢,这个吗,老师也说过了,我们的实验要求是要写成几个文件的,类的定义,及成员变量,成员函数的说明等写在头文件中。函数的实现写在资源文件中,一般的一个完善的系统开发都是这样的(清晰,明了),所以证明老师说的是正确的。所以,这个头文件是干什么的,就不用我说了吧,先双击这个头文件,,我们就可以在public中添加我们自己的成员变量了,说明一点,其实我们设计的MFC就是在系统已有的一些函数里,或自己定义的函数里,添加一点点代码,就OK了,这下面就是函数说明了,诶呀,不懂的话,我就这样举个例:我们书上定义类是怎样的啊。ClassPerson{Private:charname[10];Public:chargetname(charname1[10]);}然后在类的外面实现它.拖动滚动条看下面。找到程序中的如下函数说明,这个就是刚才我们说的经常用到的类,首先它在头文件中定义说明然后在类外中实现,在程序中找到如下函数,找某个函数会找吧,不懂看前面。{…………}BOOL返回值,这是返回一个逻辑值,就是“true真或是false假两种情况,CTestDlg::OnInitDialog()就是声明OnInitDialog()是属于CTest这个类懂吧。好了,基本的情况都介绍了,因为是快速其余系统生成的类中得函数啊,等不知道就不用去研究了,不会影响我们写程序,先回到对话框这个视图界面:怎样操作不用我说了吧,单击,出现单击这个是对话框的ID下面会有介绍。名称你的会不一样啊,找到有命名规则是IDD_你的工程名_DIALOG.下面先认识控件:最常用的就是这几种了:第五步:绘制对话框界面:直接拖动右边的某个控件,到左边的对话框界面,绘制下面这个图型:操作方法:例:我先拖动一个“按钮”到对话框界面。它会如下显示,哦,对了,如果你按住CTRL键不动,拖动对话框面板的控件还可以直接复制呢!然后修改:按钮的文字。方法是:右击该按钮,在弹出的快捷菜单选择“属性”,接着弹出如下图。分析如下:ID框:修改或选择对话框的标识符名称,ID这个术语很重要,要记住“就像一个人有一个名字一样,我知道这个名字,我就能找到这个人。下面介绍几种常见ID,这个真的要记住啊,而且要理解IDC_BUTTON1按钮IDC_RADIO1单选钮IDC_CHECK1复选框ID名称可以修改,在这里就不用修改了,使用默认就行了,但是一般你看见一个ID名称就要知道他是属于那种控件。很容易记,例:按钮:英文就是BUTTON,标题框:输入控件的名称,中英文均可。这里只需修改标题名称改为“确定“就OK了,其余的控件修改名称都是一样的。好了界面就绘制好了。接下来,你可以单击编译——运行了,哈哈,是不是发现自己绘制的对话框就显示出来了啊,但是有没有发现“当我单击某个按钮时什么事也没发生,没动静,这是怎么回事呢,好吧,接下来就注意看了,听我娓娓道来。我们通过一个登陆对话框的实例来深入学习MFC。接下来就了解一下怎么去写代码,去实现各个控件的功能吧!先看最终效果吧!第一步:绘制界面就不说了,自己绘制吧,注意各个控件的排版啊,要整齐一点。只说一点,因为是有个密码输入框,所以你必须设置这个输入框输入的文字显示为*,不能让别人看见。操作步骤:首先右击“这个密码输入框在弹出的快捷菜单中选择“属性”接着在单击样式选项卡。选择密码复选框。其余的地方大家也可自己去了解。例:数字选项卡啊,就说明这个输入框中只能输入数字。好了,接下来,你可测试一下,在,没选这个“密码”和选了这个密码之后的对话框的密码输入框。输入文字有什么不同吧,。直接运行程序就可以,记住了,新建工程后,你可以随时都运行你的程序,看效果,第二步:为控件添加成员变量,成员函数。在我们书上的介绍的那种,我们以前学的,是手工一个一个代码去写去实现添加成员变量,成员函数,但是今天学的MFC就Soeasy了。快速添加,不用打代码,我们使用“建立类向导”来添加。操作方法:右击对话框面板的空白处(我们称以下这个为“对话框面板“)选择“建立类向导“弹出如下对话框。跟你说啊,MFC的一切代码都可以用英文去解释它。去记住它。红色标记1MessageMap消息地图(作用是位消息添加响应函数),也可以方便查看某些控件的消息,何为消息不用我说了吧,前面已介绍了,自己去看,不懂百度,“下面的我都是会根据那句话来做解释“消息映射,事件驱动”红色标记3这个地方是控件的ID你看这里就ok了,对象的ID,何为ID,还用我解释吗,前面自己去看,说了很重要是不是,上面显示了有5个ID,这5个ID就对应了,对话框的五个控件,就像5张身份证对应5个人一样,那我们怎么查看某个变量的ID呢,其实前面已经有了,再说下吧,右击某个控件,选择属性,然后在对话框中你就可以看见它的ID了,红色标记4这里是某个控件的消息,前面有些许介绍,例我们要为登陆按钮,添加一个单击的消息,我们先选中登陆按钮对应的这个ID名称再选择单击这个消息:下面第二个为双击,我们单击一下就OK了,然后再单击红色标记6中得添加函数,下面我不会在解释了,自己根据英文去理解。弹出如下图,然后填写一个函数名,随便你自己写只要跟我们C语言定义函数名一样就行了,我们就是用默认的算了。然后在红色标记
本文标题:C---MFC快速超简单入门
链接地址:https://www.777doc.com/doc-4729274 .html