欢迎来到天天文库
浏览记录
ID:45066014
大小:301.00 KB
页数:24页
时间:2019-11-09
《MFC设计应用程序的基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章MFC设计应用程序的基础知识1在VC++的编程中,利用WindowsAPI函数进行编程时,大量的代码需要用户自己编写,及其户编程的工作量较大。利用MFC和向导(Wizard)来编写Windows应用程序:首先使用ClassWizard来生成Windows应用程序的基本框架然后用ClassWizard来建立应用程序的类、消息处理、数据处理函数或定义控件的属性、事件和方法最后把各应用程序所要求的功能添加到类中2MFC1.0&MSC/C++7.0应用程序中非图形部分的类GUI功能的Windows相关类MFC2.0&MSVC++1.0在1.0基础上增添了一些应用程序MFC3.0
2、&VC++2.0增添了对开发32位应用程序的支持MFC2.0&MSVC++1.5添加了ODBC类,并且还支持OLE的性能MFC4.0包含了在Win95和NT中大多数新的公共控件和DAO、MAPI增强了对数据库应用程序的支持利用DAO类通过编程语言来访问、操纵和管理数据库对Internet也提供了强有力的支持MFC4.2110.1MFC概述3MFC还很好地保持了程序的向下兼容性是用来编写Windows应用程序的C++类集以层次结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义和
3、扩展应用程序中的类较好的移植性,可移植于众多的平台MFC4根类:CObjectMFC中多数类和用户自定义子类的根类,是抽象基类。它提供了许多编程所需的公共操作。对象的建立对象的删除运行时信息对象诊断输出串行化支持应用程序和线程支持类命令相关类文档类文档模板类视类(体系结构)框架窗口(体系结构)应用程序体系结构类窗口、对话框和控件类框架窗口类(窗口)视类(窗口)对话框类控件条类绘图和打印类输出(设备相关)类绘图工具类简单数据类型类数组、列表和映射类数组类列表类映射类10.2MFC类的组织结构及主要的类的方法10.2.1MFC类的组织结构5文件和数据库类文件I/O类DAO类ODBC
4、类Internet和网络工作类ISAPI类WindowsSocket类Win32Internet类OLE类OLE容器类OLE服务器类OLE拖放和数据传输类OLE普通对话框类OLE动画类OLE动画类OLE控件类活动文档类其他文档类调试和异常类调试支持类异常类61.命令相关类:CCmdTarget类该类是CObject的子类,它是MFC库中所有具有消息映射属性的基类。消息映射规定了当一对象接收到消息命令时,应调用哪一个函数对该消息进行处理。2.窗口应用程序类:CWinApp类每个应用程序有且只有一个应用程序对象,在运行程序中该对象与其它对象相互协调,该对象从CWinApp类中派生出来
5、。CWinApp类封装了初始化、运行、终止应用程序的代码。应用程序体系结构类1.命令相关类2.窗口应用程序类3.文档/视类4.线程基类编写程序的任务是填充框架,添加应用程序专用的功能用于构造应用程序框架的结构,提供多数应用程序公用的功能10.2.2应用程序体系结构类73.文档/视类文档对象由文档模板对象创建,管理应用程序的数据。视对象表示一个窗口的客户区,显示文档数据并允许用户与之交互。4.线程基类:CWinThread类所有线程的基类,可直接使用。CWinApp类就是从CWinThread类中派生出来的。82.视类:CView类该类表示框架窗口的客户区和显示文档数据并接收输入的
6、客户区,其派生类主要有如下几种:CScrollView:具有滚动功能的视的基类CFormView:其布局在对话资源中定义的滚动视CEditView:具有文本编辑、查找、替换和滚动功能的视1.窗口类:CWnd类Cwnd提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类创建Windows窗口要分两步进行引入构造函数,构造一个CWnd对象调用Create建立Windows窗口,并将它连到CWnd对象上10.2.3可视对象类93.菜单类:CMenu类该类是CObject类的子类,用于管理菜单。它是一个WindowsHMenu的封装,提供了与窗口有关的菜单资源建立、修改、跟
7、踪及删除的成员函数。4.对话框类:CDialog类由于对话框是一个特殊的窗口,所以该类是从CWnd类中派生出来的。对话框子层次结构包括通用对话框类CDialog以及支持文件选择、颜色选择、字体选择、打印、替换文本的公共对话框子类。105.控件类控件子层次结构包括若干类,使用这些类可建立静态文本、命令按钮、位图按钮、列表框、组合框、滚动条、编辑框等。这些直观控件为Windows应用程序提供了各种输入和显示界面。6.控件条类:CControlBar类控件条子层次结构为工具条、状态条、
此文档下载收益归作者所有