- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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月提出来
您可能关注的文档
最近下载
- 基于51单片机的智能台灯设计.doc
- 幼儿园课件:小老鼠和泡泡糖最终.pptx
- 2024最新国开《个人理财》形考题库.docx VIP
- 国家开放大学学前教育专业+毕业作业(幼儿园教学活动设计与指导)9.doc
- 第18课 从九一八事变到西安事变(课件).pptx VIP
- 酒店装配式装修技术规程.pdf VIP
- 2023年中国汉字听写大赛全部试题库及答案.pdf VIP
- 2024中国铁路成都局集团限公司招聘高校毕业生998人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 人文英语3--An-absence-excuse-letter完整版.docx
- 神经工程学(天津大学)大学MOOC慕课 客观题答案.docx
文档评论(0)