Utilizar recursos en varias plataformas

Actualización: noviembre 2007

Visual Studio permite tener un proyecto de dispositivos con varias plataformas como destino, como Pocket PC y Smartphone. Debido a las diferencias de la interfaz de usuario (IU) entre las plataformas, cada una necesita su propio archivo de secuencias de comandos de recursos (.rc) en el proyecto.

Varios archivos de recursos

Existen dos medios para poder establecer un proyecto de dispositivos destinado a varias plataformas:

  • Con los asistentes para aplicaciones en el momento de la creación del proyecto.

  • Después de la creación del proyecto.

Si selecciona varias plataformas de la página Plataformas en el asistente para aplicaciones del proyecto, se generará y se configurará un archivo de recursos para cada una de ellas. Por ejemplo, si selecciona Pocket PC y Smartphone como plataformas de destino, el archivo de recursos de Pocket PC se excluirá de la compilación de la plataforma Smartphone, y el archivo de recursos de Smartphone se excluirá de la generación de la plataforma Pocket PC.

Sin embargo, si agrega una plataforma después de la creación del proyecto, necesitará agregar manualmente una plataforma y un archivo de recursos.

Agregar una nueva plataforma

Para agregar una nueva plataforma

  1. En el menú Generar, haga clic en Administrador de configuración.

  2. En el cuadro Plataforma de soluciones activas, haga clic en <Nueva...>.

  3. Seleccione la plataforma que desee agregar al proyecto, seleccione la plataforma de la que desee copiar la configuración, y haga clic en Aceptar.

    Nota:

    Si copia la configuración de <Predeterminada>, las propiedades del proyecto para esa plataforma estarán vacías. Se recomienda copiar la configuración de una plataforma similar y, a continuación, cambiar las propiedades del proyecto según sea necesario. Por ejemplo, si agrega Smartphone como plataforma, copie la configuración de la plataforma Pocket PC.

  4. Haga clic en Cerrar.

Agregar un nuevo archivo de recursos

Ahora que tiene una nueva plataforma, necesitará agregar un archivo de recursos para esa plataforma.

Para agregar un archivo de recursos para una nueva plataforma

  1. En el menú Proyecto, haga clic en Agregar nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, haga clic en Recurso y, a continuación, haga clic en Archivo de recursos (.rc) en el panel Plantillas.

  3. En el cuadro Nombre, escriba un nombre para el archivo y haga clic en Agregar.

Se agregará al proyecto un nuevo archivo de encabezado (.h) que corresponde al nuevo archivo de secuencias de comandos de recursos (.rc).

Excluir archivos de recursos de generaciones

Cuando se crea un proyecto para una plataforma de destino, no es deseable la inclusión de archivos de recursos de otra plataforma. Puede excluir archivos de generaciones basadas en la plataforma de destino.

Para excluir archivos de recursos de generaciones

  1. Haga clic con el botón secundario del mouse en el archivo de secuencias de comandos de recursos (.rc) y haga clic en Propiedades.

  2. En el cuadro Plataforma, seleccione la primera plataforma de la lista.

  3. En la página de propiedades General, seleccione Sí en el cuadro Excluido de la generación si no desea que se incluya este archivo .rccuando se genere el proyecto para la plataforma seleccionada.

  4. Repita el paso anterior para cada configuración de plataforma, asegurándose de excluir únicamente los archivos de recursos que no pertenecen a la plataforma seleccionada.

  5. Repita todos los pasos anteriores (1 a 4) para cada archivo .rc del proyecto.

En el Explorador de soluciones, observará la existencia de una marca roja en el icono de cada uno de los archivos excluidos de la generación correspondiente a la plataforma seleccionada.

Cambiar las propiedades del proyecto de la configuración de la nueva plataforma

Ahora que los archivos de recursos están configurados para las plataformas, es necesario asegurarse de que las propiedades del proyecto son correctas para la configuración de la nueva plataforma. Si ha copiado los valores de configuración de una plataforma similar, es posible que no tenga que cambiar muchos valores, pero si ha seleccionado <Predeterminada>, tendrá que agregar manualmente todos los valores de configuración. Para este ejemplo, puede suponer que ha agregado una nueva plataforma Smartphone 2003 (ARMV4) al proyecto, y que ha copiado los valores de configuración de la plataforma Pocket PC 2003 (ARMV4).

Para cambiar las propiedades del proyecto

  1. En el menú Proyecto, haga clic en Propiedades.

  2. Expanda el nodo C/C++ y haga clic en Preprocesador.

  3. En el cuadro Definiciones del preprocesador, cambie POCKETPC2003_UI_MODEL a SMARTPHONE2003_UI_MODEL, y haga clic en Aceptar.

    Nota:

    Si ha agregado una plataforma diferente, o ha copiado la configuración de una plataforma diferente, puede que tenga que cambiar más valores de configuración.

Agregar la directiva #ifdef al archivo de encabezado

El archivo de encabezado principal del proyecto necesita que se compruebe la definición del preprocesador del modelo de interfaz de usuario que se estableció en el procedimiento anterior, y sólo incluye el archivo de recursos correspondiente.

Para agregar la directiva #ifdef al archivo de encabezado

  1. Abra nombreDeProyecto.h.

  2. A continuación de #ifdef para el modelo de interfaz de usuario de la plataforma original, agregue el código siguiente:

    #ifdef SMARTPHONE2003_UI_MODEL
       #include "ResourceFileName.h"
    #endif
    

Vea también

Otros recursos

Editores de recursos para proyectos de dispositivos