bambooflow Note

リソースファイル

最終更新:

bambooflow

- view
メンバー限定 登録/ログイン

リソースファイル



リソースファイルはアプリケーションUIに要求される主な要素の定義に使われる。
Symbian OSのリソースコンパイラは独自。
リソースファイルコンパイラはテキスト形式のソースファイルをもとに次を生成する。
  • アプリケーションの実行形式ファイル
  • バイナリデータファイル

ファイル名


ファイル名 説明
AppName.rss アプリケーションのリソーススクリプト
AppName_reg.rss アプリケーションの登録ファイル
AppName.rls アプリケーションのローカライズ可能な文字列
AppName.loc
AppName.rsc 生成されたリソースファイル
AppName.rsg 生成されたヘッダ
AppName.hrh シンボル定数を含むアプリケーション固有のヘッダ
Eikon.rh Uikonのリソース用標準STRUCTを定義するヘッダファイル
Eikon.hrh Uikonの標準シンボルIDを定義するヘッダファイル
Eikon.rsg Uikon独自のリソースファイルのリソースID定義


ビルドプロセス


  • ビットマップコンバータ(bmconv)
.bmp -> bmconv -> .mbg -> .cpp
.bmp -> -> .rss
... -> .mbm

  • リソースコンパイラ
.loc -> .rss -> リソースコンパイラ -> .rsc
.rls ->
.rh -> -> .rsg
.hrh ->

  • C++ビルド
.rsc(リソースコンパイラで生成) -> -> .app
.rsg(リソースコンパイラで生成) -> .cpp -> C++ビルド
.hrh ->
.h ->

ステートメント

STRUCTステートメント


拡張子は、.rh(resource header)をつける。RHファイル。

STRUCT struct_name [ BYTE | WORD ] {
  struct_member_list;
    ・・・
}

  • struct_name : 構造体の名前
  • BYTE|WORD : 可変長の構造体
  • struct_member_list : メンバ初期化子のリスト


RESOURCEステートメント


拡張子は、.rssをつける。

RESOURCE struct_name [ id ] {
   member_initializer_list;
     ・・・
}

  • struct_name : STRUCTステートメントの構造体名
  • id : シンボリックリソースID、小文字のみ
  • member_initializer_list : メンバ初期化子のリスト

ENUMステートメント


拡張子は、.hrhをつける。HRHインクルードファイル。

NAMEステートメント


NAME XXXX

リソースのシンボルIDを生成するのに使用。
最初のRESOURCEステートメントよりも前に記述。
おそらく、.rssファイルに記述する。
NAMEの後の名前は最大4文字。

タグ:

s60 リソース
記事メニュー
ウィキ募集バナー