第8章MFC试编.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC程序框架简介 核心框架类层次结构 CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。 核心框架类层次结构 CCmdTarget:消息映射体系的一个基类,是MFC处理命令消息的基础、核心。WM_COMMAND的源头。派生自它, 类别才能够处理命令消息 WM_COMMAND。 核心框架类层次结构 CWinThread:代表MFC 程序中的一个执行线程。 CWinApp:代表整个MFC 应用程序。 它代替WinMain,负责程序的初始化,消息循环。 核心框架类层次结构 类Cwnd代替Win32 SDK中的窗口函数,负责消息的处理,生成菜单栏,工具栏,标题栏,负责处理数据,负责结果的显示等。 核心框架类层次结构 所有窗口,不论是主框窗口、子框窗口、对话框、控制组件、view 视窗,都有一个对应的C++ 类别,你可以想象「窗口handle」和「C++ 对象」结盟。这些C++ 类别统统衍生自CWnd,也就是说,凡衍生自CWnd 之类别才能收到WM_ 窗口消息(WM_COMMAND 除外)。 核心框架类层次结构 CView类负责将文件内容呈现到显示装置上:也许是屏幕,也许是打印机。文件内容的呈现由虚拟函数OnDraw 负责。由于这个类别实际上就是你在屏幕上所看到的窗口(外再罩一个外框窗口),所以它也负责使用者输入的第一线服务。 核心框架类层次结构 CDocument类:负责数据的处理。当你为自己的程序由CDocument 衍生出一个子类别后,应该在其中加上成员变量,以容纳文件资料;并加上成员函数,负责修改文件内容以及读写档。读写文件由虚拟函数Serialize 负责。 主干框架类之间关系 CView与CDocument class CView { CDocument* m_pDocument; CDocument* GetDocument() const; friend class CDocument; friend class CFrameWnd; friend class CMDIFrameWnd; friend class CMDIChildWnd; friend class CSplitterWnd; } 主干框架类之间关系 CDocument类与CView类 class CDocument { CPtrList m_viewList; // list of views void AddView(CView* pView); void RemoveView(CView* pView); virtual POSITION GetFirstViewPosition() const; virtual CView* GetNextView(POSITION rPosition) const; // Update Views (simple update - DAG only) void UpdateAllViews(CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL); } 主干框架类之间关系 CFrameWnd类与CDocument类,CView类 class CFrameWnd { virtual CDocument* GetActiveDocument(); CView* GetActiveView() const; void SetActiveView(CView* pViewNew, BOOL bNotify = TRUE); } CDC CDC类包含了各种类型的Windows设备描述表的全部功能,封装了所有的Win32?GDI?函数和设备描述表相关的SDK函数。在MFC下,使用CDC的成员函数来完成所有的窗口绘制,及绘图工作。 CDC类(设备上下文类,设备描述表) CDC 在windows中,GDI提供了很多关于图形操作的API函数,它为windows提供图形绘制功能,而DC提供抽象层的设备,应用程序通过DC操作物理设备。MFC的CDC类封装了GDI和DC,于是GDI函数就成了CDC的方法。 CDC类(设备上下文类,设备描述表) CDC CDC类操控图形大体分两类,一类是“画画儿”,另一个是“贴图”。前者好比你拿着画笔、画刷自己描线、涂染料,后者则是用现成的画儿通过贴、

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档