windows编程之资源的编译和使用

本文详细介绍了Windows程序中的资源,包括资源的编译(使用ResourceCompiler将.RC文件转换为.RES文件)和使用。资源可以是图标、光标等,可以通过ASCII文本字符串或整数标识符表示。在.RC文件中定义资源并在程序中通过resource.h中的宏或直接使用字符串来加载。此外,文章还探讨了如何使用String资源来解决多语言问题。
摘要由CSDN通过智能技术生成

1windows资源

资源就是数据,Windows程序除了程序代码外,还应该存储更多的额资源,这样包含代码和数据的exe。Windows中的资源在exe中的存储如下所示:


2 资源的编译

         有一个叫做资源编译器(ResourceCompiler)的程序,它接受一个扩展名为.RC的ASCII文本资源文件作为输入。该文件是一个C/English类似结构的文件-描述了编译到单个数据文件中的所有资源。之后该资源编译器装载所有的资源,并将所有资源放置在一个具有.RES扩展名的大数据文件中。

         这个.RES文件包含了你在.RC文件中定义的诸如图标、光标、位图、声音等所有资源的二进制数据。该.RES文件和.CPP、.H、.LIB、.OBJ等等文件一样都可以编译成一个.EXE文件。可以向程序中添加许多数据类型和对象,然后它们以资源的形式和实际程序代码一起驻留在.EXE文件中(一般在文件的尾端)。在运行过程中,可以访问这个资源数据库,并且可以从程序本身(而不是作为一个单独的文件从磁盘中)装载资源数据。要创建该资源文件,必须有一个以ASCII文本形式的资源描述文件,名称为*.RC。然后将该文件传递到编译器中(一起访问该资源),并且产生一个*.RES文件。然后将该.RES文件和所有的其他程序对象连接到一起,创建一个最终的.EXE文件。资源的编译过程如下图所示:


3 资源的使用

         .RC文件包含所有资源的定义,也就是说在程序中可以使用多个资源。Windows可以使用ASCII文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值