当前位置:C++技术网 > 资讯 > 资源怎么使用:1 背景了解

资源怎么使用:1 背景了解

更新时间:2015-06-24 21:50:37浏览次数:1+次

    RC文件是文本文件,文件可以使用单字节、双字节或者Unicode字符集。RC预处理器的语法和语义C/C++编译器相似。然而,RC编译器在脚本中只支持预处理指令、define和pragmas的子集。
    使用脚本文件定义资源。对于存在于单独文件的资源,如图标和光标,脚本会指定资源和被使用的文件,将资源与文件关联起来。而对于一些资源,如菜单,定义的资源存在于脚本中,没有单独的文件,只是使用一个脚本描述了这个资源。

    使用RC资源编译器可以将你的资源包含到基于Windows的应用程序中。按照下面的步骤即可实现:
    1.为你的资源创建一个独立的文件,通常的资源类型有:光标(.cur)、图标(.ico)、位图(.bmp)、对话框、字体、HTML、菜单、字符串表、工具栏、加速键和版本。图片类型的,IDE提供了简单的图形编辑工具快捷处理。至于其他类型的,比如文件等,JPG格式的图片,则需要导入并自定义一种类型。具体的使用,在资源导入部分讲解。
    2.创建一个资源定义脚本(.rc文件),这个脚本描述应用程序中使用的资源。对话框、字体、菜单、字符串表、工具栏、加速键和版本,在rc文件中都只是一个文本描述而已,并没有实际的文件。在编译资源时会根据这个描述来生成资源二进制文件。
    3.使用资源RC编译器编译资源脚本文件(.rc文件)。在编译程序时,会自动编译。不过也可以使用资源编译器单独编译,然后使用链接器链接到exe文件中。但是,一般都使用IDE自动解决就可以了。编译后生成的二进制资源文件为.res文件。
    4.使用链接器将.res二进制资源文件链接到exe文件中即可。

    附注:
    1.在解决方案中,有一个资源文件的文件夹,下面的都是使用的资源,对于文件类型的,则有一个单独的文件,而对于脚本描述类型的,如菜单控件等,都在.rc文件中。如下图:

   
    2.在资源视图中,可以看到所有使用的资源,看到的都是资源ID号。如下图:

   
    3.选中一个资源,在属性框中可以看到这个资源的信息,如下图:

   
    如果是对话框类的,则没有文件名,只是一个资源ID描述,如下图:

   
    4.对于资源的ID,如IDD_ABOUTBOX,其实是一个宏定义,实际上,ID是一个数字或者字符串ID。其他的各种资源,可以按照这种方式了解,在此就不一一列举了。

    首先好好对资源的使用背景了解一下,在界面多看看,就熟悉了。