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
另請參閱