现在的位置: 首页 > 综合 > 正文

RSS 文件细节描述

2013年12月09日 ⁄ 综合 ⁄ 共 3180字 ⁄ 字号 评论关闭

//LeeFJ 翻译整理

/* Copyright (c) 2004, Nokia. All rights reserved */

// RESOURCE IDENTIFIER
/*
NAME 语句必须是资源文件中的第一个语句。它必须定义在1到4个字符之间,并建议使用大写字符,如果你使用了小写的字符那么编译器在编译时将首先将其转为大写字符。NAME 语句定义了标识资源文件的唯一标识符。这就允许一个应用程序可以有多个资源文件,他们使用同一个 NMAE 标识。
*/
NAME HEll // 4 letter ID

// INCLUDES
/*
在这些Include文件中,包含了不同资源类型的定义,包括通常的EIKON组件和平台特定的 AVKON资源。
*/
#include <eikon.rh>
#include <avkon.rh>
#include <avkon.rsg>

/*
在这个HRH文件中,定义了包含所有菜单命令的一个枚举类型。每一个菜单命令都指定一个命令标识符,然后在这个文件中定义这些枚举值。
*/
#include "HelloWorldBasic.hrh"

/*
定义一些本地化字符串。例如在程序中需要显示的信息都可以独立到这个文件中定义。
*/
#include "HelloWorldBasic.loc"

/*
指定资源字符集,例如你要在你的应用中显示中文,那么就应该为资源定义字符集为UTF8,但另外需要注意的是,Rss文件和loc等相关文件也需要保存为UTF-8格式,具体的使用Windows的记事本,EditPlus都可以。
*/
CHARACTER_SET UTF8

// RESOURCE DEFINITIONS
// -----------------------------------------------------------------------------
//
// Define the resource file signature
// This resource should be empty.
//
// -----------------------------------------------------------------------------
//
/*
这个命令和NAME命令结合使用。它允许开发者查询特定资源文件的偏移量。 这个值通过 把NAME后的 字符串转为偏移量值计算得到。如果没有这个语句那么就不能在运行时找到特定资源文件的偏移量。
*/

RESOURCE RSS_SIGNATURE
{
}

// -----------------------------------------------------------------------------
//
// Default Document Name
//
// -----------------------------------------------------------------------------
//
/*
这个文本资源决定了与应用程序相关的默认文件名。在这里的文件名将作为参数传递给CAknDocument类的OpenFileL(TBool aDoOpen, const TDesC& aFilename, RFs& aFs)方法。这允许一个应用程序在运行时打开一个默认的文档。如果这里的值为空那么程序默认文档名和应用程序名一致。
*/
RESOURCE TBUF r_default_document_name
{
buf="HELL";
}

// -----------------------------------------------------------------------------
//
// Define default menu and CBA key.
//
// -----------------------------------------------------------------------------
//
/*
这个资源类型定义了一个默认的菜单选项,和默认的CBA键。在这里AVKON定义了“选项”和“退出”。

需要注意的是,在资源文件中定义的资源名都必须小写,然后在C++文件中使用他们时必须大写,这和资源编译器工作方式有关。
*/
RESOURCE EIK_APP_INFO
{
menubar = r_helloworldbasic_menubar;
cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;
}

// -----------------------------------------------------------------------------
//
// r_helloworldbasic_menubar
// Menubar for HelloWorldBasic example
//
// -----------------------------------------------------------------------------
//

/*

菜单条应该包含一个单独的菜单面板,这个菜单面板用于放置菜单选项。如果菜单条包含多个菜单面板那么所有菜单面板的项目都将显示在选项菜单中。

菜单面板也包含了一个菜单项目的列表,每一个项目包括命令ID和需要显示的文本信息。命令ID在菜单项目被选种的时候传递给AppUi的HandleCommandL方法。

*/

RESOURCE MENU_BAR r_helloworldbasic_menubar
{
titles =
{
MENU_TITLE { menu_pane = r_helloworldbasic_menu; }
};
}

// -----------------------------------------------------------------------------
//
// r_helloworldbasic_menu
// Menu for "Options"
//
// -----------------------------------------------------------------------------
//

RESOURCE MENU_PANE r_helloworldbasic_menu
{
items =
{
// added the new Options menu command here
MENU_ITEM
{
command = EHelloWorldBasicCommand1;
txt = qtn_hewb_command1;
},
MENU_ITEM
{
command = EAknSoftkeyExit;
txt = qtn_hewb_exit;
},
MENU_ITEM
{
command = LeeFJ;
txt = "傻瓜";
}
};
}

// -----------------------------------------------------------------------------
//
// Resources for messages.
//
// -----------------------------------------------------------------------------
//
/*
在这里定义一些额外的文本信息。

*/
//RESOURCE TBUF64 r_hewb_command1_text { buf="早上好"; }
//RESOURCE TBUF64 r_hewb_caption_string { buf="晚上好"; }

RESOURCE TBUF64 r_hewb_command1_text { buf="早上好"; }
RESOURCE TBUF64 r_hewb_caption_string { buf="晚上好"; }

RESOURCE TBUF64 r_hewb_leefj_text { buf="好好学习,天天天向上!"; }

// End of File

抱歉!评论已关闭.