欢迎来到天天文库
浏览记录
ID:32819472
大小:511.84 KB
页数:49页
时间:2019-02-16
《windows+SDK编程入门介绍》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、非Window编程,如控制台程序(一种与早VisualC++在期DOS相兼容的程序,用来学习基本C++Windows应用程序上的编程思想)的编程方法仍可分为两类:直接调用Windows提供的Win32API(应Window编程用程序接口)函数开发Windows应用程序,像《Windows程序设计》(第五版)该书所讨论的就是这种方式用VisualC++所提供的MFC(MicrosoftFoundationClass,微软基础类)库中的"类"及其功能函数。由于MFC对Win32API编程方式的极好地封装,使得我们甚至不需要理解Windows内部编程机
2、制就可以通过"应用程序向导"创建相应的应用程序框架,这些框架能满足绝大多数开发者的需求,并且使得我们不必添加太多的代码就能实现最常用的程序功能。因此,MFC是VisualC++中影响最深的一种编程方式,并且这个编程方式将会一直影响下去。�Windows应用程序的特点Windows之所以取得成功,主要在于它具有以下优点:�直观、高效的面向对象的图形用户界面,易学易用:从某种意义上说,Windows用户界面和开发环境都是面向对象的。用户采用“选择对象-操作对象”这种方式进行工作。比如要打开一个文档,我们首先用鼠标或键盘选择该文档,然后从右键菜单中选择
3、“打开”操作,打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用。�用户界面统一、友好、漂亮:Windows应用程序大多符合IBM公司提出的CUA(CommonUserAcess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。�丰富的设备无关的图形操作:Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都能显示出相同效
4、果的图形。Windows程序的所有输出都是图形。GDI(GraphicsDeviceInterface):图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI+和传统的GDI不同,GDI+中引入了对COM(组件对象模型)技术的支持,通过COM技术,GDI+简化了对图像文件的访问(打开、保存)。GDI+是由.NETFramework中的system.drawing命名空间提供的一组类,它使开发人员可以利用Windows内置的图形功能轻松地创建图形应用程序。OpenGL(OpenGraphicsL
5、ibrary)OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。�多任务:Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序之间进行手工和自动的数据交换和通信。虽然同一时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序。�丰富的用户界面对象Windows支持
6、丰富的用户接口对象,包括:窗口、图标、菜单、对话框等等。程序员只需简单的几十行代码,就可以设计出一个非常漂亮的图形用户界面。而在DOS环境下,则需要大量的代码来完成同样的工作,而且效果也没有Windows提供的那么好。�Windows应用程序是事件驱动(或称作消息驱动)的传统的MS-DOS程序主要采用顺序的、关联的、过程驱动的程序设计方法。一个程序是一系列预先定义好的操作序列的组合,它具有一定的开头、中间过程和结束。程序直接控制程序事件和过程的顺序。这样的程序设计方法是面向程序而不是面向用户的,交互性差,用户界面不够友好,因为它强迫用户按照某种不
7、可更改的模式进行工作。事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。对于需要用户交互的应用程序来说,事件驱动的程序设计有着过程驱动方法无法替代的优点。它是一种面向用户的程序设计方法,它在程序设计过程中除了完成所需功能之外,更多的考虑了用户可能的各种输入,并针对性的设计相应的处理程序。它是一种“被动”式程序设计方法,程序开始运行时,处于等待用户输入事件状态,然后取得事件并作出相应反应,处理完毕又
8、返回并处于等待事件状态。�资源共享对于DOS程序来说,它运行时独占系统的全部资源,包括显示器、内存等,在程序结束时才释放资源。而Wind
此文档下载收益归作者所有