{{category 開発情報}} !!概要  Palm上でリソースを編集するPalmwareはいくつかありますが、String Listの編集ができるものはありません。多分。{{br}}このページでは、無理矢理String List(tSTL)リソースを作成または編集する方法について説明します。 !!必要なもの *PalmOS(R)搭載機 :-) *[RsrcEdit|http://www.quartus.net/products/rsrcedit/] または [BIRD|http://www.ppcompiler.org/index.php?lng=en] !!手順 ここではフリーソフトであるBIRDを説明に使います。 RsrcEditでも基本的なやり方は同じです。 また、新規作成の手順しか書きませんが、これが分かれば逆の手順で編集もできる…はず。 (1)編集したいprcファイルを開きます。 (2)New をタップして、String を選択します。 {{img tSTLp02.png,"border='0'"}} (3)String(tSTR)リソースの編集画面が開きます。 (4)まず最初に、適当に2文字書きます。(画像ではピリオド2つ){{br}}その次の行以降に、String Listにしたい文を書いていきます。{{br}}改行が各レコードの区切りになるので、レコード数がいくつになるのか認識しておいてください。 {{img tSTLp03.png,"border='0'"}} (5)新たにtSTRリソースが作成されます。{{br}}Hex Editにチェックを入れておきましょう。 {{img tSTLp04.png,"border='0'"}} (6)作成されたtSTRリソースを開きます。{{br}}Hex Editにチェックを入れておいたので、バイナリエディタモードで開くはずです。 {{img tSTLp05.png,"border='0'"}} (7)先頭1バイトを0x00に、2&3バイトを(4)で編集したレコード数に書き換えます。{{br}}レコード数は16進数で記述してください。 {{img tSTLp06.png,"border='0'"}} (8)0x0A(つまりは改行コード)になっている部分を、0x00(tSTLリソースのレコード区切り)に書き換えます。{{br}}Findを使うと便利です。 {{img tSTLp07.png,"border='0'"}} (9)全ての0x0Aを0x00に書き換えたら、リソースのタイプをtSTRからtSTLに変更します。 {{img tSTLp11.png,"border='0'"}} (10)必要に応じてID等を変更してください。 !!補足 String List内の1レコードに改行を含めたい場合は、手順(8)で書き換えないように注意が必要。{{br}}手順(8)の前に0x0Aを0x0Dなどに書き換えておいて、手順(8)の後に0x0Dを0x0Aに戻す、等すれば良いかと。 !!コメント {{comment}} {{attach nolist}}