精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源心得,转载请注明:“锐英源www.wisestudy.cn,孙老师作品,电话13803810136。”需要全文内容也请联系孙老师。
锐英源VC++培训强调关键动手能力,掌握经典开源项目,突出软件工程学习,以互联网和积木式学习法,快速突破到中级程序员水平,适合爱好者和考试者培训学习。
VC++ MFC特点是经常用的一种技术,这里列出了教学大纲的前面部分,VC++ MFC特点视频收费10元,转帐给支付宝lookfar@163.com或微信ryysoft,注明:“VC++MFC特点视频”。
VC自学者通过我们的VC++MFC特点教程也能获益良多,谢谢关注。
经过前面的学习,大家应该知道MFC是一个库的集合,是一个平台,而VC通过一些向导和设置支持MFC的进一步开发,降低了开发难度。不过MFC也算是一个老平台了,在日新月异的网络应用开发里,它的使用率比较低了。但是在桌面应用,非网络应用里它还是很好的工具。
消息投递机制。多态
消息队列封装。封装
以CWnd窗口类、CDialog对话框类、CcommonDialog公用对话框类和CFileDialog这个类层次进行讲解。看MSDN上怎样对这几个类的继承和虚函数覆盖安排。
在操作和界面上演示。
以CFile文件类进行描述文件I/O的封装。
演示CRecordset(ODBC的数据集类)生成向导,但是描述这个类的局限性,不能处理动态打开语句。
以隐藏和显示窗口示例,VB里是用属性Visiable,VC里是通过ShowWindow()。
承上2.2.3的讲解,在资源视图里可以设计界面,界面是需要和代码结合才能写出来可执行文件,而MFC平台上的可执行文件都是面向对象的,这样就要编写类,进而要使用类向导,从这一点也可以看到类向导的重要性。
类向导的操作步骤可以分为三个部分:
1、类向导主对话框
2、类视图菜单
3、工具栏类向导
类向导主对话框提供的功能全面,有:
1、消息映射
2、成员变量
3、类信息
消息映射好理解,在以前讲win32基础时,就说了,win开发,就是找到合适的消息,编写消息处理过程,快速响应消息。
成员变量不一定好理解。成员变量也是和VB、C#和Delphi模式不一样的一种形式,很多初学者确实不好理解。这也是MFC被指责的一个方面。下面给出成员变量方面的基础性解释:大家编写界面,一方向是控制计算机,另一方面还是要提供数据给计算机,比如我们经常用的运行功能,
在上面对话框里,要运行什么程序,用户可以从下拉列表里选择一个,也可以输入一个。不管是下拉选择,还是输入,最终会让打开后面的窗口里有一个确切的文本。怎么获得这个文本?非MFC模式下,别的都是用:“窗口变量.Text”或“窗口变量.Caption”这样。但是这种形式提供的数据只是字符串数据,对于其它类型的数据的处理,编程人员还要进行类型转换,这就带来了复杂度。所以对于这样的情况,MFC进行了抽象升华,把窗口对应的数据直接表示出来,数据和窗口之间的交互由MFC内部来负责,MFC的成员变量功能在内部对数据类型进行了转换,这样降低了获取数据的复杂度。但是多了步骤,自然让初学者觉得麻烦或不好理解。这里,大家记好,成员变量是要和窗口对应,成员变量是窗口某个时刻某个状态下数据的体现,成员变量和窗口的交互由底层来实现,但是交互的触发要由程序员用代码来控制。
成员变量绑定时,按2大类来选择,按窗口类或值类来绑定,窗口类就类似上面所讲:“窗口变量.Text”或“窗口变量.Caption”这样,可以直接使用窗口控制函数和窗口类型对应类的成员函数,可以使用对应类的成员函数,也是为降低难度考虑,每个窗口类型都有特殊功能,让查API多麻烦啊,但是有了窗口类成员变量,使用自动完成功能或MSDN里的说明,能很快写出来代码。通过值类成员变量就是窗口里内容对应的值,这个值的类型可以是非字符串的,节省了类型转换,另外让初学者不用关心窗口的底层处理,我绑定到哪个窗口上,哪个窗口的结果就有了,多省心。