トップ 一覧 検索 ヘルプ RSS ログイン

【OnBoardC】Palm上でString Listを編集するの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{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}}