STRINGTABLE 資源

定義應用程式的一或多個字串資源。 字串資源只是以 Null 結尾的 Unicode 或 ASCII 字串,可使用 LoadString 函式從可執行檔載入。

有兩種方式可以格式化 STRINGTABLE 語句:

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

- 或 -

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

參數

optional-statements

此參數可以是下列語句的零或多個。

陳述式 Description
特性dword 使用者定義之資源的相關資訊,可供讀取和寫入資源檔的工具使用。 如需詳細資訊,請參閱 CHARACTERISTICS。
LANGUAGE語言、 子語言 指定資源的語言。 如需詳細資訊,請參閱 LANGUAGE。
VERSIONdword 使用者定義的資源版本號碼,可供讀取和寫入資源檔的工具使用。 如需詳細資訊,請參閱 VERSION。

 

stringID

識別資源的不帶正負號 16 位整數。

string

一或多個字串,以引號括住。 除非使用 '\' 做為行接續) ,否則字串不能超過 4097 個字元,而且必須在原始程式檔中佔用單行 (。 若要將歸位字元新增至字串,請使用這個字元序列: \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

加速器

特徵

語言

功能表

RCDATA

版本