第8章 资源及资源编辑器

本章节重点讲解资源的概念及应用。资源是各种控件及工具的组合,通过资源可以应用系统提供的一些系统控件,如:按钮、菜单、编辑框等,它能大大减轻日常的开发工作。

8.1 Win32程序组成

Win32程序包括两大部分:一是程序代码部分;二是UI资源部分。如图8.1所示。

  • 图8.1 Win32程序组成

 

程序代码部分(即程序代码数据部分),主要包括的是系统代码的实现文件,一般为“.c/.cpp”或“.h”文件组成。

Windows的一个主要设计目标就是在一个应用程序中,除程序代码以外,还能存储更多的资源信息,它们同样驻留在可执行文件中,其称之为资源。资源文件包含了应用程序所有使用的资源定义,通常以.RC为扩展名。资源包括了诸如图标、光标、菜单、对话框、位图、版本信息等。

  • 图8.2 UI资源的组成

应用程序通过代码数据部分与UI资源部分最终生成可执行的EXE文件。Windows系统中,可执行文件需要经过编译与链接两个阶段,同时加入了资源的编译过程。如图8.3所示,描述了可执行程序编译过程。

  • 图8.3 EXE编译过程

 

程序代码部分,编译器将.h与.C/.CPP文件进行编译,最终编译成目标文件(即.Obj文件);UI资源部分,编译器将.h与由资源组成的文件.RC进行编译,最终编译成资源目标文件(即.res文件,此文件为二进制文件);最后,使用连接器将程序所有的目标文件连接在一起,生成最终的可执行程序。

如果程序中存在资源,程序编译过程如图8.3所示,但如果程序没有资源部分,则除去资源的编译环节。

 

转载请附上原文出处链接及本声明
李老师的博客 » 第8章 资源及资源编辑器

发表评论

提供最优质的文章集合

立即查看 了解详情