高级windows编程

高级windows编程

ID:34550504

大小:7.90 MB

页数:65页

时间:2019-03-07

高级windows编程_第1页
高级windows编程_第2页
高级windows编程_第3页
高级windows编程_第4页
高级windows编程_第5页
资源描述:

《高级windows编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3高级Windows编程在火箭专家看来,Windows编程当然算不上什么大工程。但Windows编程很绝的地方在于,你不用了解太多细节,就可以完成很多工作。因此,我们在本章中将主要讨论开发一个完整的Windows应用程序所需要的一些最重要的内容。本章主要内容有:Q使用资源(如图标、光标和声音)Q菜单Q基本的图形设备接口和视频系统Q输入设备Q传递消息使用资源Windows创建者提出的一个主要设计目标就是,在一个Windows应用程序中除程序代码外还能储存更多的资源(甚至Mac程序也是如此)。他们认为一个程序的数据也能够驻留在该程序的.EXE文件中。这是个不错的想法,因为:·一个同时含有代

2、码和数据的.EXE文件更容易分配。·如果没有外部数据文件的话,就不会丢失这些数据。·外部强制转移不会很容易地访问、任意删改、添加、和分配你的数据文件(例如,.BMP文件、.WAV文件等等)。要满足这种数据库技术,Windows程序支持该种功能,称之为资源。这只是与你的程序代码结合在一起的数据的一小部分,这部分数据在以后的运行过程中可被程序本身加载。图X第3章高级Windows编程X3.1解释了这个概念。Windows应用程序.EXE程序代码数据资源图标位图.wavs光标.EXE文件后部定位的字串表资源对话框菜单图3.1资源和Windows应用程序的关系那我们讨论的是哪一种资源呢?实际上

3、对于想编译进程序中的数据类型并没有什么限制,因为Windows程序支持用户定义的资源类型。但是应当注意几种预定义的类型:·图标——小位图图形,可以用于许多方面,例如单击该图形运行一个目录下的一个程序。图标使用.ICO文件扩展名。·光标——一个表示鼠标指针的位图。Windows允许以各种方式操作光标。例如,可以令光标在窗口之间移动时变换。光标使用.CUR文件扩展名。·字符串——字符串资源对于作为一种资源来讲可能是最不明显的了。可以这样说:“我经常将字符串添加到我的程序中或者一个数据文件中。”我知道你的意思。然而,Windows允许将一个字符串表作为一种资源放到你的程序中,并且通过标识符来

4、访问它们。·声音——大部分Windows程序至少都可以通过.WAV文件来使用声音。因此,.WAV文件也是一种资源。·位图——这是标准的位图,可以是单色、4位、8位、16位或32位格式的像素矩阵。在图形操作系统(如Windows)中是非常常用的对象,因此也可以将位图作为一种资源。位图使用.BMP文件扩展名。·对话框——对话框在Windows中也非常常用,设计者可以让对话框作为一种资源,而不是在外部装载的东西。好主意!因此,你可以在程序中创建对话框,也可以将它们设计为一个编辑器,作为一种资源来存储。·图元文件——图元文件相对高级。它们允许将一个图像操作作为一个序列记录在一个文件中,然后再回

5、放它。现在你已经了解了资源的定义以及存在形式,下一步就是如何将它们一起使用。好!有83X游戏编程大师X一个资源编译器的程序,可以以一个扩展名为.RC的ASCII文本资源文件输入。该文件是一个C/English文件——描述了编译到一个数据文件中的所有资源。该资源编译器装载所有的资源,以.RES的扩展名形式将所有资源放置在一个大数据文件中。这个.RES文件包含了你在.RC文件中定义的诸如图标、光标、位图、声音等所有资源的二进制数据。该.RES文件和.CPP、.H、.LIB、.OBJ等等文件一样都可以编译成一个.EXE文件,这就已经足够了!图3.2显示了该过程的数据流程的可能性。资源资源资源

6、脚本编译器资源编译器通常编译器构入编译器中连接器图3.2编译和连接过程中资源的数据流集合资源以前可以使用一个外部资源编译器,如RC.EXE将所有的资源编译到一起。但是现在可以使用编译器IDE来做这些工作。因此,如果在程序中添加一种资源的话,可以简单地通过IDE中的“文件”菜单中选择“新建”按钮(大多数情况下),然后选择想要添加的资源类型(后面将详细讨论)来添加资源。让我们回顾一下如何处理资源:可以向程序中添加许多数据类型和对象,然后它们以资源的形式和实际程序代码一起驻留在.EXE文件中(一般在文件的末尾某处)。在运行过程中,可以访问这个资源数据库,并且可以从程序本身(而不是作为一个单独

7、的文件从磁盘中)装载资源数据。要创建该资源文件,必须有一个以ASCII文本形式的资源描述文件,名称为.RC。然后将该文件传递到编译器中(一起访问该资源),并且产生一个.RES文件。然后将该.RES文件和所有的其他程序对象连接到一起,创建一个最终的.EXE文件。就这么简单!好,这样我就变成了一个亿万富翁了。记住上述所有内容,下面就让我们讨论一下众多的资源对象,学会如何创建并装载到程序中。我就不再重复上面提到过的所有的资源,但是你应当能够指出任何其

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

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

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