MFC详细复习资料.doc

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

《MFC编程》考试要求 考试要求:(只针对课件,只考讲过的内容,重点是做过的部分) 重点(命中率70%左右)——红色下划线 次重点(命中率50%左右)——绿色斜体 一般(命中率20%左右)——黑色 不作要求(命中率5%左右)——不写出(已经讲过的内容) 注意:下面所说的概念,一般指英文原文、中文译文、含义与功用。 例如:MFC的概念:Microsoft Foundation Class Library = 微软基础类库 第1章 绪论 图形用户界面(GUI=Graphical User Interface)的概念、组成与优点 图形用户界面(GUI=Graphical User Interface):计算机的一种人机接口,由图形显示设备(屏幕)和指示跟踪设备(鼠标、跟踪球、光笔/手写笔、触摸屏)组成,用户可通过指示设备来操作图形设备上的界面元素(窗口、菜单、对话框、图标)以完成各种工作。 与DOS等基于命令行的字符界面的OS相比,GUI形象直观、使用方便、人性化,不需记忆各种命令和参数,各种应用软件之基本功能的操作一致或相似。有大量API供程序员调用,图形界面的编程相对DOS要简单。 Windows的特点、GDI的概念与特点 Windows的主要特点有:面向对象、消息/事件驱动、多任务、图形设备接口GDI与设备无关。与这些相对应,Windows编程有如下特点: Windows为应用程序提供了丰富的与设备无关应用程序接口,免去了为不同的I/O设备编写软件的不同版本之烦恼。如利用与设备无关的图像设备接口(GDI = Graphics Device Interface),应用程序可使用同一函数,可在不同的打印机和显示器上输出同一个图形。 Windows编程的特点 1.面向对象的编程思想 在Windows中,窗口、菜单、事件皆是对象,而对话框与各种控件只是一些特殊的窗口,所以对界面元素的操作和消息/事件的处理都涉及到对象。这些对象的属性和操作,由API的数据结构和函数提供,或由MFC的类提供。因此,Windows编程一般都采用面向对象的程序设计 (OOP = Object Oriented Programming)语言与工具。 2.消息/事件驱动的程序结构 在字符界面型OS(如DOS)中执行应用程序时,程序必须取得CPU的控制权,整个运行过程都由程序本身来控制,称之为过程驱动的程序结构。而对GUI型OS(如Windows),情形则完全不同:在应用程序的运行过程中,大部分时间是由OS掌握控制权,只是在发生用户或系统事件(如移动鼠标、按下键盘、选择菜单或时钟、通信)后,OS才调用程序中的对应事件处理模块,所以称之为事件驱动的程序结构。 在GUI型OS中,事件发生后会产生对应的消息,消息提供了应用程序与OS之间、应用程序与应用程序之间的通信手段;多数应用程序的大部分代码都是用来响应和处理这些消息,所以也称之为消息驱动的程序结构。 Windows 维护着一个系统消息队列,Windows也为每个应用程序创建一个应用消息队列,事件所产生的消息,首先进入系统消息队列,然后再被传送到对应的应用消息队列,最后才被发送到消息所对应的窗口。 3.资源共享与数据交换 操作系统负责计算机的资源管理,资源包括:CPU、内存、I/O设备。标准的MS-DOS程序在运行时,可独占计算机的所有资源。但由于Windows是一种抢先式多任务操作系统,所以Windows应用程序必须和正在运行的其他程序共享这些资源。因此在进行Windows程序设计时,必须时刻记住资源共享这一多任务OS的特点,以避免耗尽资源而造成系统死机。 多任务操作系统Windows提供了多种手段在应用程序与系统之间、应用程序与应用程序之间进行数据交换与共享,如剪接板(Clipboard)、动态数据交换(DDE = Dynamic Data Exchange)、动态连接库(DLL = Dynamic-Link Library)、对象链接与嵌入(OLE = Object Linking and Embedding)、组件对象模型(COM = Component Object Model)、ActiveX、.NET/CLR。这些内容将在本课程的高级Windows编程部分学习。 4.与设备无关GDI编程 Windows为应用程序提供了丰富的与设备无关应用程序接口,免去了为不同的I/O设备编写软件的不同版本之烦恼。如利用与设备无关的图像设备接口(GDI = Graphics Device Interface),应用程序可使用同一函数,可在不同的打印机和显示器上输出同一个图形。 5..NET NET框架 .NET框架(.NET Framework)是微软公司为了与Sun公司的Java/J2EE竞争,于2000年6月提出来

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档