用MFC开发Windows应用程序教案分析.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用MFC开发Windows应用程序 1.实验目的 了解AppWizard自动生成的程序框架 了解MFC类库设计面向对象应用程序的过程 学习基本图形设计 学习使用基本控件和通用对话框 学习菜单设计 学习画笔、画刷和字体的应用 2.基础知识 2.1 MFC类层次中所包含的类 MFC类库中包含了许多不同的类,它们可以划分为根类、应用程序结构类、应用程序结构类、窗口类、OLE类、数据库类等10个大类,在其中一些大类的基础上又派生出许多了类。 MFC类层次主要包含以下各类: 根类 MFC中的CObject类,是MFC抽象基类,是MFC中多数类和自定义子类的根类,它为程序员提供了许多编程所需的公共操作。这些操作包括:对象的建立和删除、串行化支持、对象诊断。输出、运行时信息以及集合类的兼容等。 CObject类的主要派生类的派生层次如图2-1。 图2-1 CObject主要派生类的派生层次 应用程序体系结构类 应用程序体系结构类用于构造一个应用程序的框架,它能提供多数应用程序公用的功能。应用程序体系结构类是由CCmdTarget为基类派生出来的,主要包含了与命令相关的类、窗口应用程序类、文档/视类和线程基类等,如图2-2。 图2-2 MFC应用程序体系结构主要类 可视对象类,它主要包括: ? CWnd窗口类,该类提供了MFC中所有窗口的基本功能,它是CCmdTarget类的基类。 ? CView视类,该类表示框架窗口的用户区和显示文档数据并接受输入的用户区。 ? CMenu菜单类,该类是CObject类的子类,用于管理菜单。 ? CDialog对话框类,该类从CWnd类中派生出来,对话框子层次结构包括通用对话框类CDialog以及支持文件选择、颜色选择、字体选择、打印、替换文本的公共对话框类。 ? 控件类,控件子层次结构包括若干子类控件类CButton、CEdit、CListBox、CScrollBar、CStatic、CComboBox,使用这些类可以建立静态文本、命令按钮、位图按钮、列表框等。 ? CControlBar控件条类,控件条子结构为工具条、状态条、对话条和分割窗口建立模型。 ? CGdiObject绘画对象类,图形绘画对象子层次结构以CGdiObject类为根类,或以用于建立绘画对象模型,如画笔、画刷、字体、位图、调色板等。 ? CDC设备描述表类,该类及其子类支持设备描述表对象,是CObject类的子类。 通用类。此分类中的类提供了很多通用服务,例如文件I/O、诊断和异常处理等。包括CFile类和CArchive类、CException异常类、模板收集类等。 OLE类,对象连接与嵌入(OLE)子层次结构为支持OLE提供了9个类,分为3种:普通类、客户类和服务器类。 ODBC数据库类,开放数据库连接子层次结构提供了一些类来支持ODBC的特征,即通过这些类可开发数据库应用程序来访问多个数据库文件,该层次结构中主要包含CDataBase类、CRecordSet类、CRecordView类等。 绘图和打印类,包含输出类、绘图工具类。 集合相关类包含数组类CArray、列表类CList和映像类CMap三大类。 Internet和网络工作类,包含ISAPI类、WindowsSocket类、Win32Internet类。 非CObject类派生的类,如字符串类CString、时间类CTime、CRect类、CPoint类等,这些类可以应用于非Windows应用程序。 2.2应用程序的类及文件说明 我们再用Visual C++ 6.0的向导生成应用程序时,系统共派生出五个类,在项目的Workapace窗口中选择ClassView选项卡,可以看到系统生成的五个类。以建立一名为test文件窗口为例,图 2-3显示的是系统在生成它时派生出的五个类。 图 2-3 在Workspace窗口中显示项目test的五个类 关于对话框的对话框类CAboutDlg CAboutDlg是项目test的对话框类,这是由MFC类中的CDialog类派生而来的。关于对话框的内容,我们将在下一节时详细介绍。 主框架窗口类CMainFrame CMainFrame是项目test的主框架窗口类。它的基类是FrameWnd。头文件是MainFrame.h,实现文件是MainFrame.cpp。主框架窗口类用于管理主程序的窗口,用来显示标题栏、工具栏、状态栏等,同时还处理对窗口操作的消息,例如窗口最大化、最小化等一般通用操作。视图窗口是主框架窗口的子集,对于MDI应用程序,主框架窗口是所有MDI子窗口的容器。 应用程序类CTestApp CTestApp是项目test的应用程序类。它的基类是CWidApp。头文件是test.h,实现文件为test.c

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档