STRINGTABLE リソース

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

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

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

- または -

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

パラメーター

optional-statements

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

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

 

stringID

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

string

引用符で囲まれた 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
BEGIN
IDS_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

アクセラレータ

CHARACTERISTICS

言語

メニュー

RCDATA

バージョン