Recurso STRINGTABLE

Define uno o varios recursos de cadena para una aplicación. Los recursos de cadena son simplemente cadenas Unicode o ASCII terminadas en null que se pueden cargar cuando sea necesario desde el archivo ejecutable mediante la función LoadString .

Hay dos maneras de dar formato a una instrucción STRINGTABLE :

STRINGTABLE  [optional-statements] {stringID string  ...}

O bien

STRINGTABLE
  [optional-statements]
BEGIN
stringID string
. . .
END

Parámetros

instrucciones opcionales

Este parámetro puede ser cero o más de las siguientes instrucciones.

. Descripción
CARACTERÍSTICASdword Información definida por el usuario sobre un recurso que pueden usar las herramientas que leen y escriben archivos de recursos. Para obtener más información, vea CARACTERÍSTICAS.
IDIOMA, sublanguaje Especifica el idioma del recurso. Para obtener más información, vea LANGUAGE.
VERSIONdword Número de versión definido por el usuario para el recurso que pueden usar las herramientas que leen y escriben archivos de recursos. Para obtener más información, vea VERSION.

 

stringID

Entero de 16 bits sin signo que identifica el recurso.

string

Una o varias cadenas, entre comillas. La cadena no debe tener más de 4097 caracteres y debe ocupar una sola línea en el archivo de origen (a menos que se use "\" como continuación de línea). Para agregar un retorno de carro a la cadena, use esta secuencia de caracteres: \012. Por ejemplo, "Línea uno\012Line dos" define una cadena que se muestra de la siguiente manera:

Line one
Line two

Para insertar comillas en la cadena, use la siguiente secuencia: "". Por ejemplo, ""Línea tres""" define una cadena que se muestra de la siguiente manera:

"Line three"

Para codificar caracteres Unicode, use una "L" seguida de los caracteres Unicode entre comillas. Consulte la sección Ejemplos para obtener un ejemplo.

El compilador de recursos también admite continuaciones de línea en la cadena. Consulte la sección Ejemplos para obtener un ejemplo.

Algunos atributos también se admiten para la compatibilidad con versiones anteriores. Para obtener más información, consulte Atributos de recursos comunes.

Observaciones

RC asigna 16 cadenas por sección y usa el valor de identificador para determinar qué sección debe contener la cadena. Las cadenas cuyos identificadores solo difieren en los 4 bits inferiores se colocan en la misma sección.

Ejemplos

En el ejemplo siguiente se muestra el uso de la instrucción STRINGTABLE para mostrar cadenas ASCII:

#define IDS_HELLO    1
#define IDS_GOODBYE  2

STRINGTABLE
{
    IDS_HELLO,   "Hello"
    IDS_GOODBYE, "Goodbye"
} 

En el ejemplo siguiente se muestra cómo codificar caracteres 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

En el ejemplo siguiente se muestran cadenas con ASCII y Unicode. Tenga en cuenta que las cadenas sin la "L" inicial usan el formato de escape de 2 dígitos:

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

En el ejemplo siguiente se muestra cómo se pueden usar las continuaciones de línea:

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

Vea también

LoadString

ACELERADORES

CARACTERÍSTICAS

LENGUA

MENÚ

RCDATA

VERSIÓN