MFC程序的执行流程132应用程序框架MFC类MFC编程4绘图对象5.ppt

MFC程序的执行流程132应用程序框架MFC类MFC编程4绘图对象5.ppt

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC程序的执行流程132应用程序框架MFC类MFC编程4绘图对象5.ppt

;;MFC(Microsoft Foundation Class,微软基础类库)是微软公司提供的一个类库,大多数Windows API函数被封装在该库的不同类中,提供了对API函数更便捷的操作方法。 MFC还提供了一种称为应用程序框架的程序设计方法,利用该方法可以快捷地构建出标准Windows程序的基本框架,然后扩展该框架的功能,就能够快速地设计出功能强大的Windows程序,提高软件开发的效率。;MFC类的本质 Microsoft利用面向对象的程序技术将大多数Windows API函数封装在类中,并通过继承形成了一种具有层次结构的类结构,称为MFC(Microsoft Foundation Class,微软基础类库)。 MFC中的类非常全面,覆盖了绝大多数标准Windows程序部件,如窗口、对话框、菜单、工具条、设备环境、画笔、调色板、控件等。 在MFC类库中定义的成员函数有好几百个,其中许多是对Windows API函数的简单封装,甚至与对应的API函数有着相同的函数名字。 ;MFC类的结构 ;MFC中主要的类 根类CObject类: CObject类是MFC的抽象基类,是 MFC中大多数类及用户自定子类的根类,为程序员提供了许多公共操作,这些操作包括对象的建立和删除,对象诊断,输出运行时信息等; 应用程序框架类(命令相关类CCmdTarget类) 这些类用于构造出应用程序的结构,提供多数应用程序共用的功能,程序员可以通过这些类生成Windwos程序的雏形。编写程序的任务,就是填充框架,添加应用程序专用的功能,简化了应用程序的开发; 应用程序框架类包括应用程序类(CWinApp)、线程类(CWindThread)、文档模板类(CDocTemplate、CSingleDocTemplate、CMultiDocTemplate)、窗口类(CWnd)、文档类(CDocument)等;文档/视图类: 文档对象是由文档模板对象所创建的用于管理应用程序的数据; 视图对象表示一个窗口的用户区显示文档数据并允许用户与其交互; 文档/视图类包括以下子类或模板: 1)CDocTemplate文档模板的基类文档模板, 用于协调文档视图和框架窗口的创建; 2)CSingleDocTemplate单文档界面SDI的文档模板 3)CMultiDocTemplate多文档界面MDI的文档模板; 4)CDocument应用程序专用文档的基类; 5)CView用于显示文档数据的应用程序专有视图的基类; ;通用数据处理类 包括字符串类(CString)、集??类(CByteArray、CDwordArray、CPtrArray、CStringArray等)、映射类(CMapPtrToTpr、CMapStringToOb等)、链表类(CObList、CPtrList、CStringList等) Windows API封装类 将API函数按其功能分别封装到不同的类中,并为许多封装在类中的API函数提供了缺省参数,使程序员可以通过类成员的方式访问API函数,简化了API函数的访问。 如CWnd、CFrameWnd、CMIDIFrameWnd、CMainFrameWndCDialog、CFileDialogCDC、CPaintDC、CClientDC、CWindowDC等 ;6)可视对象类: 窗口类CWnd: CWnd类提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类; 创建一个Windows窗口要分两步进行: 1)构造一个CWnd对象; 2)调用Create建立Windows窗口并将它连到CWnd对象上; ;MFC中还包括从CWnd类派生出来的进一步的窗口类型以完成更具体的窗口创建工作,这些派生类有: 1)CFrameWnd框架窗口类,是SDI应用程序主框架窗口的基类; 2)CMDIFrameWnd多文档框架窗口类,是MDI应用程序主框架窗口的基类; 3)CMDIChildWnd多文档子窗口类,是MDI应用程序文档框架窗口的基类; ;视图类CView: CView类用于表示框架窗口的客户区以及显示文档数据; CView类包括以下子类: 1)CScrollView具有滚动功能的视图的基类; 2)CEditView具有文本编辑查找替换和滚动功能的视图的基类; ;菜单类CMenu类: CMenu类是CObject类的子类用于管理菜单,提供了与窗口有关的菜单资源,建立修改跟踪及删除功能的成员函数; ;对话框类CDialog: CDialog类是从CWnd类中派生出来的对话框类; 它包括如下一些子类: CFileDialog提供用于打开或保存文件的标准对话框; CColorDialog提供用于选择颜色的标准对话框; CFontDialog提

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档