STRINGTABLE リソース

アプリケーションの 1 つ以上の文字列リソースを定義します。 文字列リソースは、単純に null で終わる Unicode または ASCII 文字列であり、 LoadString 関数を使用して実行可能ファイルから必要に応じて読み込むことができます。

STRINGTABLE ステートメントの書式を設定するには、次の 2 つの方法があります。

STRINGTABLE  [optional-statements] {stringID string  ...}

- または -

STRINGTABLE
  [optional-statements]
BEGIN
stringID string
. . .
END

パラメーター

optional-statements

このパラメーターには、次のステートメントのうち 0 個以上を指定できます。

ステートメント 説明
CHARACTERISTICSdword リソース ファイルの読み取りと書き込みを行うツールで使用できるリソースに関するユーザー定義情報。 詳細については、 特性を参照してください。
LANGUAGElanguagesublanguage リソースの言語を指定します。 詳細については、「 言語」を参照してください。
VERSIONdword リソース ファイルの読み取りと書き込みを行うツールで使用できるリソースのユーザー定義バージョン番号。 詳細については、「 バージョン」を参照してください。

 

stringID

リソースを識別する符号なし 16 ビット整数。

文字列

引用符で囲まれた 1 つ以上の文字列。 文字列は 4097 文字以下でなければならず、ソース ファイル内の 1 行を占める必要があります。 文字列にキャリッジ リターンを追加するには、次の文字シーケンス \012 を使用します。 たとえば、"Line one\012Line two" は、次のように表示される文字列を定義します。

Line one
Line two

文字列に引用符を埋め込むには、次のシーケンスを使用します。 たとえば、"""Line three"" は、次のように表示される文字列を定義します。

"Line three"

Unicode 文字をエンコードするには、"L" の後に引用符で囲まれた Unicode 文字を使用します。 例については、「例」セクションを参照してください。

リソース コンパイラでは、 文字列での行の継続もサポートされています。 例については、「例」セクションを参照してください。

下位互換性のために、特定の属性もサポートされています。 詳細については、「 一般的なリソース属性」を参照してください。

解説

RC はセクションごとに 16 個の文字列を割り当て、識別子値を使用して、文字列を含めるセクションを決定します。 下位 4 ビットでのみ識別子が異なる文字列は、同じセクションに配置されます。

次の例では、 STRINGTABLE ステートメントを使用して ASCII 文字列を表示する方法を示します。

#define IDS_HELLO    1
#define IDS_GOODBYE  2

STRINGTABLE
{
    IDS_HELLO,   "Hello"
    IDS_GOODBYE, "Goodbye"
} 

次の例は、Unicode 文字をエンコードする方法を示しています。

STRINGTABLE
BEGINIDS_CHINESESTRING L"\x5e2e\x52a9"
IDS_RUSSIANSTRING L"\x0421\x043f\x0440\x0430\x0432\x043a\x0430"
IDS_ARABICSTRING L"\x062a\x0639\x0644\x064a\x0645\x0627\x062a"
END

次の例は、ASCII と Unicode の両方を持つ文字列を示しています。 最初の "L" のない文字列では、2 桁のエスケープ形式が使用されることに注意してください。

STRINGTABLE
BEGIN
IDS_1 L"5\x00BC-Inch Floppy Disk"
IDS_1a "5\xBC-Inch Floppy Disk"
IDS_2 L"Don't confuse \x2229 (intersection) with \x222A (union)"
IDS_3 "Copyright \xA92001"
IDS_3a L"Copyright \x00a92001"
END

次の例は、行の継続を使用する方法を示しています。

STRINGTABLE
BEGIN
IDS_VERYLONGSTRING "blah blah blah blah blah blah \
blah blah blah blah blah blah \
blah blah blah blah blah blah \
blah blah blah blah blah blah"
END

こちらもご覧ください

LoadString

アクセラレータ

特性

言語

メニュー

RCDATA

バージョン