- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows与MF编程基础
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系统使用事
您可能关注的文档
- Windos编程基础.ppt
- vmwar 网络虚拟化 NSX.pptx
- Vigileo_血动力学监测.ppt
- VI设计解PPT.ppt
- VoLTE常见问题优化策略.pptx
- We‘re_going_to_visit_Hainan课件(外研版新标准小学英语第三册四年级册课件).ppt
- Windows何强行关闭未响应的程序.pptx
- VOCs清单编制.pptx
- windows7用画图程序.pptx
- Windows面及窗口的认识.ppt
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)