Compartir por


Cómo administrar recursos (C++)

Copiar y editar recursos

Puede copiar recursos de un archivo a otro sin modificarlos ni cambiar el idioma o la condición de un recurso mientras lo copia.

Puede copiar fácilmente recursos de un recurso existente o un archivo ejecutable en el archivo de recursos actual. Para copiar recursos, abra los dos archivos que contienen recursos al mismo tiempo y arrastre elementos de un archivo a otro, o copie y pegue entre los dos archivos. Este método funciona para archivos de script de recursos (.rc) y archivos de plantilla de recursos (.rct), y como archivos ejecutables (.exe).

Nota:

Visual C++ incluye archivos de recursos de muestra que puede usar en su propia aplicación. Para obtener más información, consulte CLIPART: recursos comunes.

No puede arrastrar y colocar, copiar, cortar o pegar entre archivos de recursos en el proyecto (Vista de recursos) ni archivos .rc independientes abiertos en ventanas de documento. Puede hacerlo en versiones anteriores del producto. Solo use el método de arrastrar y colocar entre archivos .rc abiertos fuera del proyecto.

Para copiar recursos

  1. Abra ambos archivos de recursos de manera independiente. (Consulte Usar archivos de scripts de recursos.) Por ejemplo, abra Source1.rc y Source2.rc.

  2. Dentro del primer archivo .rc, realice cualquiera de lo siguiente:

    • Usar el método de arrastrar y colocar

      1. Seleccione el recurso que desea copiar. Por ejemplo, en Source1.rc, seleccione IDD_DIALOG1.

      2. Mantenga presionada la tecla Ctrl y arrastre el recurso al segundo archivo .rc. Por ejemplo, arrastre IDD_DIALOG1 de Source1.rc a Source2.rc.

        Sugerencia

        Al arrastrar el recurso sin mantener presionada la tecla Ctrl, se mueve el recurso en lugar de copiarlo.

    • Usar el método copiar y pegar

      1. Haga clic con el botón derecho en el recurso que desea copiar (por ejemplo, Source1.rc) y elija Copiar.

      2. Haga clic con el botón derecho en el archivo de recursos en el que desea pegar el recurso (por ejemplo, Source2.rc) y elija Pegar.

Nota:

Para evitar conflictos con los nombres de símbolos o los valores del archivo existente, Visual C++ puede cambiar el valor del símbolo o el nombre y el valor del recurso transferido al copiarlo en el nuevo archivo.

Al copiar un recurso, puede cambiar sus propiedades de idioma, condición o ambas.

  • El idioma de un recurso especifica el idioma usado por FindResource para ayudar a identificar el recurso que está buscando. Los recursos pueden tener diferencias para cada idioma que no estén relacionados con texto, por ejemplo, aceleradores que solo funcionen en teclados japoneses o un mapa de bits que solo sea adecuado para compilaciones en chino.

  • La condición de un recurso es un símbolo definido que identifica una condición en la que esta copia concreta del recurso se va a utilizar.

El idioma y la condición de un recurso se muestran entre paréntesis después del nombre del recurso en la ventana Área de trabajo. Aquí el recurso denominado IDD_AboutBox está usando Finnish como su idioma y su condición es XX33:

IDD_AboutBox (Finnish - XX33)

Para copiar un recurso existente y cambiar su idioma o su condición

En el archivo .rc o en la ventana Vista de recursos, haga clic con el botón derecho en el recurso que desea copiar y elija Insertar copia. A continuación, establezca lo siguiente:

  • En el cuadro de lista Idioma, seleccione el idioma.

  • En el cuadro Condición, escriba la condición.

Para editar recursos

Los archivos de recursos administrados (.resx) son archivos XML. Al agregar un archivo de recursos administrados a su proyecto desde el cuadro de diálogo Agregar nuevo elemento, el Editor de recursos administrados se abre de forma predeterminada.

Importar y exportar recursos

Puede importar recursos gráficos (mapas de bits, iconos, cursores y barras de herramientas), archivos HTML y recursos personalizados para usarlos en Visual C++. Puede exportar los mismos tipos de archivos desde un proyecto de C++ de Visual Studio para separar archivos que se pueden usar fuera del entorno de desarrollo.

Nota:

Los tipos de recursos como los aceleradores, los cuadros de diálogo y las tablas de cadenas no se pueden importar o exportar, porque no son tipos de archivos independientes.

Para importar un recurso al archivo de script de recursos

  1. En la Vista de recursos, haga clic con el botón derecho en el nodo del archivo de script de recursos (*.rc) al que quiera agregar un recurso y seleccione Importar.

  2. Busque y seleccione el nombre de archivo del mapa de bits (.bmp), icono (.ico), cursor (.cur), archivo html (.htm) u otro archivo que quiera importar.

  3. Seleccione Aceptar para agregar el recurso al archivo de script de recursos.

Nota:

El proceso de importación es el mismo, independientemente del tipo de recurso que haya seleccionado. El recurso importado se agrega automáticamente al nodo correcto de ese tipo de recurso.

Para exportar un recurso para su uso fuera de Visual C++

  1. En la Vista de recursos, haga clic con el botón derecho en el recurso que quiera exportar y seleccione Exportar. Puede aceptar el nombre de archivo actual o escribir uno nuevo.

  2. Vaya a la carpeta donde quiera guardar el archivo y seleccione Export.

Requisitos

Win32

Consulte también

Archivos de recursos
Cómo crear recursos
Procedimiento para incluir recursos en tiempo de compilación