本章节重点讲解资源的概念及应用。资源是各种控件及工具的组合,通过资源可以应用系统提供的一些系统控件,如:按钮、菜单、编辑框等,它能大大减轻日常的开发工作。
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所示,但如果程序没有资源部分,则除去资源的编译环节。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。