Risorsa STRINGTABLE
Definisce una o più risorse di stringa per un'applicazione. Le risorse stringa sono semplicemente stringhe Unicode o ASCII con terminazione null che possono essere caricate quando necessario dal file eseguibile, usando la funzione LoadString .
Esistono due modi per formattare un'istruzione STRINGTABLE :
STRINGTABLE [optional-statements] {stringID string ...}
- oppure -
STRINGTABLE
[optional-statements]
BEGIN
stringID string
. . .
END
Parametri
-
istruzioni facoltative
-
Questo parametro può essere zero o più delle istruzioni seguenti.
Istruzione Descrizione CARATTERISTICHEdword Informazioni definite dall'utente su una risorsa che può essere usata dagli strumenti che leggono e scrivono file di risorse. Per altre informazioni, vedere CARATTERISTICHE. LINGUA, sottolanguage Specifica la lingua per la risorsa. Per altre informazioni, vedere LANGUAGE. VERSIONEdword Numero di versione definito dall'utente per la risorsa che può essere usata dagli strumenti che leggono e scrivono file di risorse. Per altre informazioni, vedere VERSION. -
stringID
-
Intero senza segno a 16 bit che identifica la risorsa.
-
Stringa
-
Una o più stringhe, racchiuse tra virgolette. La stringa non deve essere più di 4097 caratteri e deve occupare una singola riga nel file di origine (a meno che non venga usato un '\' come continuazione riga). Per aggiungere una restituzione a capo alla stringa, usare questa sequenza di caratteri: \012. Ad esempio, "Line one\012Line two" definisce una stringa visualizzata come indicato di seguito:
Line one Line two
Per incorporare virgolette nella stringa, usare la sequenza seguente: "". Ad esempio, ""Riga tre""" definisce una stringa visualizzata come indicato di seguito:
"Line three"
Per codificare i caratteri Unicode, usare un carattere "L" seguito dai caratteri Unicode racchiusi tra virgolette. Per un esempio, vedere la sezione Esempi.
Il compilatore di risorse supporta anche le continuazioni di riga in stringa. Per un esempio, vedere la sezione Esempi.
Alcuni attributi sono supportati anche per la compatibilità con le versioni precedenti. Per altre informazioni, vedere Attributi delle risorse comuni.
Commenti
RC alloca 16 stringhe per sezione e usa il valore dell'identificatore per determinare quale sezione deve contenere la stringa. Le stringhe i cui identificatori differiscono solo nei 4 bit inferiori vengono posizionati nella stessa sezione.
Esempio
Nell'esempio seguente viene illustrato l'uso dell'istruzione STRINGTABLE per visualizzare stringhe ASCII:
#define IDS_HELLO 1
#define IDS_GOODBYE 2
STRINGTABLE
{
IDS_HELLO, "Hello"
IDS_GOODBYE, "Goodbye"
}
Nell'esempio seguente viene illustrato come codificare i caratteri 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
Nell'esempio seguente vengono illustrate stringhe con ASCII e Unicode. Si noti che le stringhe senza l'iniziale "L" usano il formato di escape a 2 cifre:
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
Nell'esempio seguente viene illustrato il modo in cui è possibile usare le continuazioni di riga:
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
Vedi anche