- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows系统支持多个应用程序同时执行,在界面形式上,它支持多个窗口同时活动。它的运行机制是“消息传递,事件驱动” * * * * * MFC是使用afxwin.h来代替头文件windows.h,在程序中看不到Windows应用程序所必须的程序入口函数WinMain,因为MFC将它隐藏在应用程序框架内部了。当用户运行应用程序时,Windows会自动调用应用程序框架内部的WinMain函数,并自动查找该应用程序类CHelloApp的全局变量theApp * 在基于文档/视图结构的应用程序中,CDocument的派生对象负责读入、保存和管理应用程序的数据。每个文档类可能与多个视图类关联,而每个视图包含一个指向与其相关的文档的指针。 文档类虽然是MFC定义好的一个类,但允许向其中增 加数据成员,在这里,应用程序的数据可以是任何类 型的,或者是任何自定义的数据结构,如结构体,类或链表等。 数据储存在文档类中,数据显示由视图负责。视图是程序窗口的客户区,用户通过视图与程序交互,框架窗 口是客户区的框架;一个文档可以对应多个不同视图; 而一个视图一般只对应一个文档。当文档数据发生变化时,视图显示的状态也会随之变化;对于多个视图的情况,基于同一文档的多个视图的显示同步变化。 * CView类提供了向视图或打印机进行输出的基本框架,决定了视图的基本特性,派生的视图类可以重载基类的函数,或增加新的函数以决定特定视图的特性。 CView的派生类可以多种方式显示文档类的信息,每个视图类根据显示的方式各自定义其显示代码 MFC提供了一系列这样的类,如CTreeView,CListView,分别可以显示类似windows资源管理器那样的树型和列表型视图,CFormView可以显示基于对话框模板的视图,CScrollView可以带滚动条等等 视图类提供了一些可重载的虚函数,开发人员可以重载这些函数实现特定视图的特性。视图类的成员函数中可通过下列方式访问文档: CEx3_1Doc* pDoc = GetDocument(); 通过GetDocument获得与视图关联的文档类指针,通过指针pDoc访问文档类的数据成员和函数成员,在视图中显示文档对象 * * MFC引入消息映射(Message Map)机制,简化了但增强了消息处理功能。消息映射机制定义消息映射表,将消息与处理消息的函数联系在一起;当事件发生产生消息时,在程序中各个类的消息映射表中查找,当找到消息处理函数时,便将消息送至对应的消息处理函数进行处理。每从CCmdTarget所派生的类都可以接收消息,都可以定义自己的消息映射表Message Map * LOGO Windows与MFC编程基础 Windows与MFC编程基础 东南大学软件学院(苏州 ) C++程序设计 C++开发面向对象开发Windows应用程序的两种主要方法: 使用Windows API(Application Programming Interface,应用程序编程接口)函数 利用MFC(Microsoft Foundation Class,微软基础类库)类库 Windows API是Windows系统和应用程序间的标准接口,为应用程序提供Windows支持的函数定义、参数定义和消息格式等 MFC类库包括用来开发C++应用程序和Windows应用程序的一组类,这些类用来表示窗口、对话框、设备上下文、公共GDI对象如画笔、调色板、控制框和其它标准的Windows部件,封装了大部分的Windows API函数 应用程序 操作系统 输入输出设备 ③ ④ ① ② 消息队列 应用程序、操作系统、计算机硬件之间的互关系 操作系统能够操纵输出设备,以执行特定的功能,如让声卡发出声音,让显卡画出图形。 操作系统能够感知输入设备状态的变化,如鼠标移动,键盘按下,并且能够知道鼠标移动的具体位置,键盘按下的哪个字符 表示应用程序可以通知操作系统执行某个具体的动作 操作系统能够将输入设备的变化上传给应用程序 东南大学软件学院(苏州 ) C++程序设计 Windows消息传递 东南大学软件学院(苏州 ) C++程序设计 消息是一种报告有关事件发生的通知,类似于DOS下的用户输入,Windows应用程序是由消息驱动的,编写消息处理函数是Windows编程的主要工作之一 消息的类型 输入消息 用户消息 控制消息 系统消息 Windows事件驱动 东南大学软件学院(苏州 ) C++程序设计 Windows系统使用事
您可能关注的文档
- 《土木工程CAD》第01-12章在线测试和答案.doc
- 《网络管理及维护》复习大纲--有答案.doc
- 《网络资源及信息检索》研究及实践型学习指导书--.doc
- 《问题及练习答案》2.pdf
- 《物流车辆路径算法的优化及设计》.doc
- 《线性代数几何意义》之一(什么是线性代数).pdf
- 《相似三角形的周长及面积》教案.doc
- 《信息论》—基础理论及应用(傅祖芸)课后答案.pdf
- 《易学C++》第二版课件——第17篇.pptx
- 《与时间赛跑》10.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)