Sumber daya STRINGTABLE
Menentukan satu atau beberapa sumber daya string untuk aplikasi. Sumber daya string hanyalah string Unicode atau ASCII yang dihentikan null yang dapat dimuat saat diperlukan dari file yang dapat dieksekusi, menggunakan fungsi LoadString .
Ada dua cara untuk memformat pernyataan STRINGTABLE :
STRINGTABLE [optional-statements] {stringID string ...}
- atau -
STRINGTABLE
[optional-statements]
BEGIN
stringID string
. . .
END
Parameter
-
pernyataan opsional
-
Parameter ini bisa nol atau lebih dari pernyataan berikut.
Pernyataan Deskripsi Dword KARAKTERISTIK Informasi yang ditentukan pengguna tentang sumber daya yang dapat digunakan oleh alat yang membaca dan menulis file sumber daya. Untuk informasi selengkapnya, lihat KARAKTERISTIK. BAHASA,subbahasa Menentukan bahasa untuk sumber daya. Untuk informasi selengkapnya, lihat BAHASA. KATA VERSI Nomor versi yang ditentukan pengguna untuk sumber daya yang dapat digunakan oleh alat yang membaca dan menulis file sumber daya. Untuk informasi selengkapnya, lihat VERSI. -
stringID
-
Bilangan bulat 16-bit yang tidak ditandatangani yang mengidentifikasi sumber daya.
-
String
-
Satu atau beberapa string, diapit dalam tanda kutip. String tidak boleh lebih dari 4097 karakter dan harus menempati satu baris dalam file sumber (kecuali '\' digunakan sebagai kelanjutan baris). Untuk menambahkan pengangkutan kembali ke string, gunakan urutan karakter ini: \012. Misalnya, "Baris satu\012Line dua" mendefinisikan string yang ditampilkan sebagai berikut:
Line one Line two
Untuk menyematkan tanda kutip dalam string, gunakan urutan berikut: "". Misalnya, """Baris tiga""" mendefinisikan string yang ditampilkan sebagai berikut:
"Line three"
Untuk mengodekan karakter Unicode, gunakan "L" diikuti dengan karakter Unicode yang diapit oleh tanda kutip. Lihat bagian Contoh misalnya.
Pengkompilasi sumber daya juga mendukung kelanjutan baris dalam string. Lihat bagian Contoh misalnya.
Atribut tertentu juga didukung untuk kompatibilitas mundur. Untuk informasi selengkapnya, lihat Atribut Sumber Daya Umum.
Keterangan
RC mengalokasikan 16 string per bagian dan menggunakan nilai pengidentifikasi untuk menentukan bagian mana yang akan berisi string. String yang pengidentifikasinya hanya berbeda di bagian bawah 4 bit ditempatkan di bagian yang sama.
Contoh
Contoh berikut menunjukkan penggunaan pernyataan STRINGTABLE untuk menampilkan string ASCII:
#define IDS_HELLO 1
#define IDS_GOODBYE 2
STRINGTABLE
{
IDS_HELLO, "Hello"
IDS_GOODBYE, "Goodbye"
}
Contoh berikut menunjukkan cara mengodekan karakter 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
Contoh berikut menunjukkan string dengan ASCII dan Unicode. Perhatikan bahwa string tanpa "L" awal menggunakan format escape 2 digit:
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
Contoh berikut menunjukkan bagaimana kelanjutan baris dapat digunakan:
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
Lihat juga