应用程序框架与文档视图结构 PPT课件_第1页
应用程序框架与文档视图结构 PPT课件_第2页
应用程序框架与文档视图结构 PPT课件_第3页
应用程序框架与文档视图结构 PPT课件_第4页
应用程序框架与文档视图结构 PPT课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、了解第3章应用程序节目框架和文档/视图结构、应用程序的基本框架以及文档/视图结构。如果、1,3.1应用程序节目框架生成的节目名称为test,则结果框架将包含四个茄子基类。CMainFrame:基本框架类CTestApp:基本应用程序节目类CTestDoc:文档类CTestView:视图类、(2)InitInstance()在创建程序的新实例时自动调用完成初始化的任务。(3)节目实例关闭时,将自动调用exitinstance()。主要功能:(1)定义文档模板。(2)从Windows系统接收消息。(3)启动介面、3、文档模板:角色:关联程序使用的框架窗口、文档、视图、应用程序节目对象和相关资源。可

2、以在一个程序中定义多个文档模板。4,3.2 CMainFrame类重要属性:(1)派生自MFC的类CMainFrame。(2)是CTestView的父窗口。主要功能:(1)hypervisor的主框架窗口(2)创建和管理工具栏、状态栏。5,3.3 CTestDoc类、CViewestdoc类和文档/视图结构重要特性:(1) CTestDoc派生自MFC的类CDocument数据维护(2) ctestvic (2、6,CDocument类中常用的函数:(1)在CDocument类中创建新的OnNewDocument()函数虚拟函数文档时调用。(2)在CDocument类中,OnOpenDocum

3、ent()函数虚拟函数打开现有文档时调用。(3)在CDocument类中,OnSaveDocument()函数虚拟函数在保存文档时调用。(4)在CDocument类中,OnCloseDocument()函数虚拟函数在关闭文档时调用。7、CView类中常用的函数:(1)在CView类中刷新OnDraw()函数虚拟函数视图时自动调用。(2) CView类的OnInitialUpdate()函数应用程序启动后,应用程序节目框架将在调用OnCreate()函数后立即调用OnInitialUpdate()函数。类可以使用牙齿函数初始化对象。8、文档-视图之间的函数:(1) CView类中的GetDocu

4、ment()函数从视图中获取相应的文档。返回指向可访问文档类的成员函数和公共数据的文档的指针。ctest doc * ctest view 3360: get document()assert(m _ p文档-is kin DOF(runtime _ class(ctest document-is kin DOF)、9、文档-视图之间的函数:(3) CDocument类中的UpdateAllViews()函数更新与文档对应的所有视图。在文档中的数据发生更改以更新显示的数据时调用。get document()-updateallviews(this);(4)当CView类的OnUpdate()函

5、数应用程序调用文档类的UpdateAllViews()函数时,应用程序节目框架会相应地调用该函数。voidct est view 33603360 on update(cview * p sender、lparam LH int、cobject * phint)、10,文件-检视之间的作用顺序:启动应用程式节目常用视图类:(1)CView类中所有视图类的基类(2)具有CScrollView滚动条的视图类(3)具有CFormView无模式对话框功能的类(4)可输入CEditView文字的类,12、(您将了解3.5摘要应用节目框架中的类-档案关系文档/视图框架的结构、操作四个类的主要功能、第13章

6、和第4章Microsoft类库的基础以及MFC类库中常用的类。和14,4.1 Microsoft类库概述的核心是封装在C类中的Windows API。它涵盖了我们通常用于编程的几乎所有基本功能。在此基础上,我们可以推导出自己的类,添加必要的特性和方法,完成具体的任务。4.2根类:CObject类库中的大多数类都派生自牙齿类。牙齿类提供了有用的功能,如数据序列化、对象分配、类兼容性、类运行时信息等。15,4.3 MFC应用程序节目框架类应用程序节目和线程支持类CWinApp类应用程序节目类CWinThread类线程类命令传输类CCmdTarget类封装了MFC消息映射机制,允许接受消息和响应消息

7、。CCmdUI类是用于更新用户界面对象的可编程介面,16、4.3 MFC应用程序节目框架类文档类Cdocument文档类的基类COleDocuent包容器支持的功能支持指向COleLinkingDoc包含对象的链接COleSeverDoc是服务器应用程序节目文档类的基类文档模板类CDocTemplate文档17 4.4 MFC窗口类窗口支持类:CWnd所有窗口类的基类帧窗口类CFrameWnd帧窗口类的基类CMDIFrameWnd MDI程序的帧窗口类CMDIChildWnd MDI程序的子帧窗口类cminiframewnd coleipframewnd cmenu, 4.4 MFC窗口类视图

8、类cscrollview c form view cdaorecordview crecordview,19,4.4 MFC窗口类控件类cstatic cedit cricheditctrl cscrollbar cbutton cbutton 4.4 MFC窗口类对话框类CDialog类CDATA exchange commondialog cfile dialog ccolor dialog cfont dialog cfont dialog cfindreplacedialog cprintdialog cpage setup dialog 4.5 不受支持的功能导致的异常COleExc

9、eption处理OLE处理失败导致的异常CRe SourceException处理资源装载失败导致的异常,23,4.6 MFC档案类CFile档案类档案类的基类CStdioFile提供缓冲流磁盘文件的操作。CMemFile档案类提供内存文件中提供的操作提供CShareFile共享内存文件中提供的操作COleStreamFile CSocketFile、24、4.7绘图打印类输出(设备上下文)类CDC类设备上下文类的基类CPaintDC类用于OnPaint函数的设备上下文类cclCSize类支持对距离、相关位置或坐标值进行操作。CRect类支持对矩形区域的坐标值进行操作。CRgn类支持对区域进行操作,并支持25,4.7绘图和打印类绘图工具类CGdiObject GDI绘图工具的基类。通常,不能直接使用使用使用CBitmap提供位图的操作介面CBrush粉刷类CPen粉刷类CFont字体类Cpalette调色板类、26。4.8 ODBC类c数据库包含200多个类基础,包括西餐视图CFieldExchange支持唱片字段更换CLongBinary处理二进制大对象4.9摘要MFC类库,它显示了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论