mfc 学习小结 2010_01_27
2011-01-27 13:03
309 查看
开始学习MFC也有几天了,主要的工作就是看孙鑫的教程,然后再看书,自己动手做。
刚开始结束Windows 编程,进度有点慢,着重打基础,理解底层原理和机制,复习总结一下。
————————————————————————————————————————————————
“消息机制为基础,事件驱动之”。消息机制,是整个窗口编程的基础。这个机制把程序运行显示以及与用户交互分割开来。把应用程序和操作系统的职能有效的结合在一起。
窗口。是程序和用户人机交互的平台,也是整个程序的模块化基础。窗口的创建经历了 初始化窗口类、注册窗口类、创建窗口、显示更新窗口几个步骤。其中每个窗口关联一个窗口处理函数,把窗口感兴趣的每个消息,分派处理(多采用Swich case 结构;具体处理过程,多调用系统API完成)。
windows API.是os留个编程人员的接口。对于底层的许多操作(如文件,图形等)进行了封装处理。我们只需要根据调用这些接口,提供相关的参数,就可以完成很多底层的功能。在没有操作系统的时代,这些工作全权由程序员完成,其工作量之大,难度之高,和出错率之多,可想而知。这也是操作系统出现的原因,也是os最总要的职能之一。
MFC. 是微软提供的一个框架。所谓框架,是面向对象的一个概念,就是一个足够强大的类库,或者理解为一个派生类群。目前有很多框架,MFC, .net,Java...很多。
MFC是对于许多的Windows API函数的一个封装。解决了大规模窗口程序采用c/jdk编程过程中所产生的代码大量冗余,复杂度过高的问题。它在封装api的过程中,引入了消息映射的机制,避免了大量重复的代码粘贴。
学习MFC首先是理解它和Win32/api式的程序的本质关系。从本质来说,他们是完全一致的。只是在有些步骤被预先写好在某些文件中了。如果逐步跟踪就会发现他们的存在。当我创建一个工程的时候,系统会根据我的设置加入对应的代码。
然后是对于整个类库的学习和应用。对话框,CCd,菜单,网络等。其实说白了就是对于类库中的类,了解他们的派生关系,以及每个类的封装特性,最后了解他们的成员函数。逐步从认识,到熟悉,再到熟练应用。
对于编程能力,很大程度上可以说,就是对于整个类库的熟悉程度。
——————————————————————————————————————————————————
我的下一步,就是继续了解类库,加强敲代码。然后大量阅读别人的代码,强化框架意识。
整个寒假的目标,就是初步具备写小软件的能力。
这个主要是语法和框架层面的,对于编程功力的提升,还是需要下学期对于编译原理和算法的进一步深入学习。
————————————————————2010.01.27————————————————————————
刚开始结束Windows 编程,进度有点慢,着重打基础,理解底层原理和机制,复习总结一下。
————————————————————————————————————————————————
“消息机制为基础,事件驱动之”。消息机制,是整个窗口编程的基础。这个机制把程序运行显示以及与用户交互分割开来。把应用程序和操作系统的职能有效的结合在一起。
窗口。是程序和用户人机交互的平台,也是整个程序的模块化基础。窗口的创建经历了 初始化窗口类、注册窗口类、创建窗口、显示更新窗口几个步骤。其中每个窗口关联一个窗口处理函数,把窗口感兴趣的每个消息,分派处理(多采用Swich case 结构;具体处理过程,多调用系统API完成)。
windows API.是os留个编程人员的接口。对于底层的许多操作(如文件,图形等)进行了封装处理。我们只需要根据调用这些接口,提供相关的参数,就可以完成很多底层的功能。在没有操作系统的时代,这些工作全权由程序员完成,其工作量之大,难度之高,和出错率之多,可想而知。这也是操作系统出现的原因,也是os最总要的职能之一。
MFC. 是微软提供的一个框架。所谓框架,是面向对象的一个概念,就是一个足够强大的类库,或者理解为一个派生类群。目前有很多框架,MFC, .net,Java...很多。
MFC是对于许多的Windows API函数的一个封装。解决了大规模窗口程序采用c/jdk编程过程中所产生的代码大量冗余,复杂度过高的问题。它在封装api的过程中,引入了消息映射的机制,避免了大量重复的代码粘贴。
学习MFC首先是理解它和Win32/api式的程序的本质关系。从本质来说,他们是完全一致的。只是在有些步骤被预先写好在某些文件中了。如果逐步跟踪就会发现他们的存在。当我创建一个工程的时候,系统会根据我的设置加入对应的代码。
然后是对于整个类库的学习和应用。对话框,CCd,菜单,网络等。其实说白了就是对于类库中的类,了解他们的派生关系,以及每个类的封装特性,最后了解他们的成员函数。逐步从认识,到熟悉,再到熟练应用。
对于编程能力,很大程度上可以说,就是对于整个类库的熟悉程度。
——————————————————————————————————————————————————
我的下一步,就是继续了解类库,加强敲代码。然后大量阅读别人的代码,强化框架意识。
整个寒假的目标,就是初步具备写小软件的能力。
这个主要是语法和框架层面的,对于编程功力的提升,还是需要下学期对于编译原理和算法的进一步深入学习。
————————————————————2010.01.27————————————————————————
相关文章推荐
- Delphi 2010学习笔记(5)---数据类型(变量)---2011-01-18
- MFC学习01 -- OnDraw 显示
- 【01】MFC 学习
- 这几天来的mfc学习小结
- MFC学习笔记-界面01
- 【8-23】MFC学习笔记 01
- VS 2010 测试功能学习(十三) - 发布活动学习小结(转)
- MFC学习小结 译CFile Class [大三TJB_708]
- 《W3School XML学习小结_01》
- VS2010 C++ MFC框架学习笔记1 - 创建一个简单的加法计算器(1)
- Visual C++ 2010 MFC学习笔记一新建程序并显示HELLO WORLD
- (他山之石)MFC学习之路(三)关于编译【windows核心编程】01-ShowError 源代码出错 ,解决方法!
- MFC学习小结
- 2015—01—27 Shell学习笔记 《变量相关》(2)
- MFC学习之路01 快捷键的生成方法
- Delphi 2010学习笔记(19)---例程参数---2011-01-21
- c++_孙鑫mfc视频01_学习
- 《PCL点云库学习&VS2010(X64)》Part 4 MFC+VTK+VS2010 测试VTK的MFC对话框程序
- 01_Oracle体系结构_个人学习小结
- 【算法导论学习-27】动态规划经典问题01:钢条切割的最大收益