资源文件—sybain
### Symbian资源文件详解####一、资源文件的概念在Symbian操作系统中,资源文件是指具有`.rss`后缀的文件。这类文件在每个应用程序开发过程中扮演着极其重要的角色,因为每个应用程序都需要至少一个这样的资源文件来辅助其功能实现。资源编译器`rcomp`用于编译这些资源文件,编译后的结果是一个二进制文件(`.rsc`格式)以及一个相应的头文件(`.rsg`格式)。当应用程序启动时,会加载这个二进制文件,并通过头文件中定义的资源标识符来按需加载各项资源至C++代码中。 ####二、资源文件的作用资源文件的主要作用在于定义用户界面的布局及其相关的可视化元素。它包含了以下几点关键功能: 1. **界面布局**:资源文件可以用来指定菜单、对话框、列表等用户界面元素的布局和样式。 2. **文本信息**:资源文件还负责定义用户界面中的可见文本。这些文本信息不一定直接在资源文件中定义,而是通常在`.loc`本地化文件中定义,并通过`include`语句在资源文件中引用。 ####三、资源文件的结构可以分为两个主要部分:头部和主体。 #####头部1. **名字**:使用`NAME`语句定义,这是资源文件中的第一条有效语句。名字由1到4个字符组成,建议使用大写字母。如果应用中有多个资源文件,这个名字可以帮助区分它们。 ```plaintext NAME HELLO ``` 2. **include包含语句**:通过`include`语句引入其他地方定义的符号和结构,比如`uikon.rh`、`eikon.rh`和`avkon.rh`等,这些都是Symbian系统预定义的资源文件。 ```plaintext INCLUDE "uikon.rh" ``` 3. **签名**:虽然内容被忽略,但此语句是必需的。通常将其设置为空内容。 ```plaintext RESOURCE RSS_SIGNATURE {} ``` 4. **文档名缓冲**:通过`TBUF`资源指定应用程序默认文档名。即使大多数程序不使用文档,也需要包含此资源。文档名作为参数传递给`CAknDocument`类的`OpenFileL`方法。 ```plaintext RESOURCE TBUF { buffer = "HelloWorld"; } ``` 5. **应用程序信息资源**:这个资源非常重要,因为它指定了应用程序的各种标准控件,如状态面板。例如: ```plaintext RESOURCE EIK_APP_INFO { hotkeys = r_HelloWorld_hotkeys; menubar = r_HelloWorld_menubar; cba = R_AVKON_SOFTKEYS_OPTIONS_BACK; } ``` #####主体主体部分定义了应用程序将要使用的各种资源。一般格式如下: ```plaintext RESOURCE STRUCTNAME resource-name { resource-initializer-list } ``` - `STRUCTNAME`应替换为具体的资源结构类型,这些类型已经在头部`include`的文件中定义。 - `resource-name`必须是小写字母,通常以`r_`开头;在C++代码中使用时,则必须大写。 - `resource-initializer-list`用于初始化资源字段,根据字段的不同类型,初始化方式分为简单初始化器、数组初始化器和结构初始化器。例如: ```plaintext //定义资源RESOURCE AVKON_VIEW r_viewmychannelhot { hotkeys = r_xv_hotkeys; menubar = r_menubar_viewmychannelhot; cba = R_AVKON_SOFTKEYS_SELECTION_LIST; } //在C++代码中调用资源BaseConstructL(R_VIEWMYCHANNELHOT); ```通过上述细节,我们可以看出Symbian资源文件在应用程序开发中的重要性。它不仅帮助组织和管理用户界面元素,还简化了文本信息和布局样式的处理流程。对于开发者而言,理解和熟练掌握资源文件的使用方法是非常必要的。
141.83KB
文件大小:
评论区