Condividi tramite


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

LoadString

ACCELERATORI

CARATTERISTICHE

LINGUA

MENU

RCDATA

VERSIONE