第1章 windows apinew

第1章 windows apinew

ID:34424720

大小:453.96 KB

页数:8页

时间:2019-03-06

第1章  windows apinew_第1页
第1章  windows apinew_第2页
第1章  windows apinew_第3页
第1章  windows apinew_第4页
第1章  windows apinew_第5页
资源描述:

《第1章 windows apinew》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows程序设计(面向游戏)第1章WindowsAPI1.1VC++与WindowsAPIWindows是当前主流操作系统,大多数的办公自动化和娱乐软件都运行于这个操作系统平台之上。基于Windows提供的条件,如何开发运行于Windows平台之上的游戏软件,是我们要讨论的核心问题。游戏程序一般都使用了大量声音和影像数据的运算处理,因此,流畅度是程序运行时的一个基本要求。为了达到这项要求,目前大型商业游戏软件开发模式,大多采用VisualC++(简称VC++)程序开发工具与WindowsAPI(ApplicationProgramI

2、nterface)程序架构来开发,以提高游戏程序运行时的效率。在这一节,我们首先谈谈VC++与WindowsAPI在开发游戏程序上所具备的优点,在稍后的内容中会更详细地介绍WindowsAPI程序的基本构架及处理外界消息的方式。C++是拥有着优良传统的程序语言,而VC++则是微软公司开发出的一套适用于C/C++语法的程序开发工具。在VC++开发环境中,编写Windows操作系统平台的窗口程序有两种不同的程序架构:一种是微软在VC++中所加入的MFC(MicrosoftFoundationClasslibrary)架构,MFC是一个庞大的类

3、型函数库,其中提供了完整开发窗口程序所需的对象类型与函数,常用于设计一般的应用软件程序;另一种是本课程重点介绍的WindowsAPI架构,使用WindowsAPI来开发上述的应用软件程序并不容易,但用在设计游戏程序上却相当方便且具有较优越的运行性能。不论开发一般应用软件还是游戏程序,VC++在程序开发领域中的使用率均是很高的。下面我们就来说明VC++在游戏程序开发上所具备的优点。1.优越的速度表现C++程序编译后的文件是可直接运行的机器码,而其它程序语言(如VB和Java)编译后产生的是一种所谓的“中间码”。运行中间码时,系统内必须存在解

4、释该程序语言的“解释器(Interpreter)”,用做同步翻译工作。解释器解释中间码时,本身会加载到内存中占用部分内存,且同步翻译中间码的过程也会浪费时间,因此,运行这类程序时要比可直接运行的机器码缓慢得多,如图1-1所示,这就是VC++程序有较优越运行速度的主要原因之一。图1-12.弹性管理资源与内存在VC++的开发环境中,程序资源及内存管理方面都具有相当的弹性。在资源管理部分,通常是通过一个句柄来使用该项资源。这里所指的资源,可能是窗口、设备、图像和声音等对象。在内存管理部分,C/C++语言本身就具备内存管理的功能,除了可通过指针进

5、行内存的1Windows程序设计(面向游戏)存取和配置之外,还提供了完整的内存管理相关函数。由于游戏程序使用了大量的多媒体数据,运行时会占用不少内存,因此,若程序设计师能够弹性有效地来管理资源和内存,将可大大降低硬件要求并提高游戏程序本身的性能。3.易于使用WindowsAPIWindowsAPI是Windows操作系统提供的动态链接函数库(通常以“.DLL”的文件格式存在于Windows系统中),WindowsAPI中包含了Windows的内核及所有应用程序所需要的基础功能。Windows操作系统发展至今,WindowsAPI主要可分为

6、Win16(Windows3.1以前)以及Win32(Windows95以后)两种版本,不同版本Windows系统间API的内容或多或少有些差异,但都以向下兼容为原则,例如,在Windows98下使用Windows98API所开发的窗口程序,在Windows2000或WindowsXP系统上仍然可正常运行。在VB程序中,若要调用WindowsAPI函数,必须先完成声明的操作。但在VC++开发环境下,不论采用MFC还是WindowsAPI的程序架构,只要我们在项目中设定好所要链接的函数库并引用正确的头文件,那么在程序中使用WindowsAP

7、I函数就跟使用C/C++标准函数库一样容易。以具有面向对象特性且运行性能佳的C++程序为主体,配合Windows操作系统本身的API,以及其它如DirectX与OpenGL技术来开发动画和游戏程序是目前较好的选择。相信在未来的一段时间内,VC++仍然会是Windows平台上动画与游戏开发的最佳工具。1.2构建基础程序框架本节中开始试着使用VC++来建立一个WindowsAPI架构的基本程序项目,程序运行时会产生一个简单的程序窗口,而本课程中的所有范例都将以这个项目为基础来讲解游戏的功能。1.2.1建立程序项目先以VC++项目向导做一个建立

8、简单项目的示例,可以按照下面的操作步骤来完成这项工作,如图1-2~图1-4所示。(3)输入项目名称(2)选择项目文件储存路径(1)选择“Win32Application”选项(4)单击【OK】

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。