欢迎来到天天文库
浏览记录
ID:38906447
大小:40.87 KB
页数:16页
时间:2019-06-21
《游戏开发基础_windows编程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、游戏开发基础第二章windows编程基础第一节引言为了跟上潮流,我们抛弃了已快被淘汰的DOS操作系统,所有的讲解和例程都是基于微软的Windows操作系统的。考虑到很多的用户并没有Windows编程基础,所以我们设置了这一专门讲述、讨论Windows的术语、概念的部分,以使这部分用户能较快地理解和掌握我们所讲述、讨论的编程思想和编程方法。这一部分中主要讲述的是Windows中十分基本的东西,所以用户应根据自己的情况有选择的进行学习。好!现在就让我们进入艰苦而又精彩有趣的游戏编程之路吧! 第二节windows的介绍Windows
2、应用程序可以采用面向过程的实现方法。也可以使用面向对象的结构。所有的实现方法都集成了点击控制和弹出菜单,能够运行特别为Windows编写的应用程序。Windows是一种基于图形界面的多任务操作系统。为这个环境开发的程序(那些专门为Windows设计的)有着相同的外观和命令结构。对用户来说,这使得学习使用Windows应用程序变得容易了。为了帮助开发Windows应用程序,Windows提供了大量的内建函数以方便地使用弹出菜单、滚动条、对话框、图标和其他一些友好的用户界面应该具有的特性。 Windows运行应用程序以硬件无关的
3、方式来处理视频显示、键盘、鼠标、打印机、串行口以及系统时钟。最值得注意的Windows特性就是其标准化的图形用户界面。统一的界面使用图片或图标来代表磁盘驱动器、文件、子目录以及其它操作系统的命令和动作。统一的用户界面也为程序员带来了好处。例如,你可以很方便地使用常见菜单和对话框的内建函数。所有的菜单都具有相同风格的键盘和鼠标接口,因为是Windows而不是程序员在实现它。Windows的多任务环境允许用户在同一时刻运行多个应用程序或同一个应用程序的多个实例。一个应用程序可能处于激活状态。激活的应用程序是指它正接收用户的输入。因
4、为每一个瞬间仅有一个程序能够被处理,因此同一时间也只能有一个应用程序处于激活状态。但是,可以有任意个数的并行运行的任务。 第三节windows的基本概念Windows消息和面向对象编程 Windows实现了一种仿OOP(面向对象编程)环境。Windows下的消息系统负责在多任务环境中分解信息。从应用程序的角度来看,消息是关于发生的事件的通知。用户可以通过按下或移动鼠标来产生这些事件,也可以是通过改变窗口大小或选择一个菜单项等。这些事件也可以由应用程序本身产生。Windows本身也能产生消息。如“关闭Windows”消息,W
5、indows通过这个消息来通知所有的应用程序,Windows将被关闭。 内存管理 在Windows系统中系统内存是最重要的共享资源之一。当同一时刻有多个应用程序在运行时,为了不耗尽系统资源,每个应用程序必须合作以共享内存。同时,当启动新的程序和关闭老的程序时,内存会变得碎片化。通过移动内存中的代码和数据块,Windows能够使内存空闲空间连起来。在Windows下也有可能超量使用内存。例如,应用程序可以比内存容量大。Windows能够废弃当前不使用的代码,在以后需要时再从应用程序中将之读入内存。Windows应用程序可以共
6、享可执行文件中的例程。包含可共享的例程的文件称为动态链接库(DLL)。Windows包括了运行时将DLL例程链入程序的机制。硬件无关性 Windows同时提供了硬件或设备无关性,使你免于在生成程序的时候不得不考虑所有可能使用的显示器、打印机或输入设备。在Windows下面,每种硬件设备的驱动程序只编写一次。硬件无关性使编程对应用程序开发者来说更为简单。应用程序与Windows而不是各种设备打交道。动态键接库 动态键接库提供了更多的Windows功能。它们通过一个有力而灵活的图形用户界面增强了基本的操作系统。动态键接库包括一
7、些预定义的函数,它们可以在一个应用程序被调入时与之键接(动态地),而不是在应用程序被创建时(静态地)。动态键接库使用DLL后缀。函数库将每一个程序员从重复开发诸如读取字符或格式化输出之类的通用例程中解放出来。程序员可以方便地构造它们自己的库以包含更多的功能,比如改变字体或检验文本。把函数变为通用工具减少了冗余设计,这是OOP的一个关键特性。Windows的库是被动态地键接的。或者说,键接器并不把函数拷贝到程序的可执行文件中去。相反,当程序运行时,它产生对库函数的调用。自然,这样做节约了内存。不管有多少应用程序在运行,在RAM中
8、总是只有库的一份考贝,而这个库可以被共享。Windows的可执行文件格式 Windows具有一种新的可执行文件的格式,称为NewExcutable格式。它包括新型的文件头,能够保存有关DLL函数的信息。第四节windows的窗口Windows的窗口 窗口看起来就是显示设备中
此文档下载收益归作者所有