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

版本