Utilisation des ressources de plusieurs plateformes
Mise à jour : novembre 2007
Visual Studio vous permet d'avoir un projet Smart Device qui cible plusieurs plateformes, telles que Pocket PC et Smartphone. En raison des différences d'interface utilisateur entre les plateformes, chaque plateforme a besoin de son propre fichier de script de ressources (.rc) dans le projet.
Plusieurs fichiers de ressources
Vous pouvez configurer votre projet Smart Device pour plusieurs plateformes de deux manières :
Avec les Assistants Application au moment de la création du projet.
Après la création du projet.
Lorsque vous sélectionnez plusieurs plateformes à la page Plateformes de l'Assistant Application de votre projet, un fichier de ressources est généré et configuré pour chacune de vos plateformes. Par exemple, si vous sélectionnez Pocket PC et Smartphone comme plateformes cibles, le fichier de ressources Pocket PC sera exclu de la génération pour la plateforme Smartphone, et le fichier de ressources Smartphone sera exclu de la génération pour la plateforme Pocket PC.
Toutefois, si vous ajoutez une plateforme après la création du projet, vous devrez ajouter manuellement une plateforme et un fichier de ressources.
Ajout d'une nouvelle plateforme
Pour ajouter une nouvelle plateforme
Dans le menu Générer, cliquez sur Gestionnaire de configurations.
Dans la zone Plateforme de la solution active, cliquez sur <Nouveau...>.
Sélectionnez la plateforme que vous souhaitez ajouter à votre projet, la plateforme dont vous voulez copier des paramètres et cliquez sur OK.
Remarque : Si vous copiez les paramètres de <Par défaut>, les propriétés de projet pour cette plateforme seront vides. Il est recommandé de copier les paramètres d'une plateforme semblable, puis de modifier les propriétés de projet si nécessaire. Par exemple, si vous ajoutez Smartphone comme plateforme, copiez les paramètres de la plateforme Pocket PC.
Cliquez sur Fermer.
Ajout d'un nouveau fichier de ressources
Maintenant que vous avez une nouvelle plateforme, vous devez ajouter un fichier de ressources pour cette plateforme.
Pour ajouter un fichier de ressources pour une nouvelle plateforme
Dans le menu Projet, cliquez sur Ajouter un nouvel élément.
Dans la boîte de dialogue Ajouter un nouvel élément, cliquez sur Ressource, puis dans le volet Modèles, cliquez sur Fichier de ressources (.rc).
Dans la zone Nom, tapez un nom pour votre fichier et cliquez sur Ajouter.
Un nouveau fichier d'en-tête (.h) qui correspond à votre nouveau fichier de script de ressources (.rc) est ajouté à votre projet.
Exclusion de fichiers de ressources de générations
Lorsque vous générez un projet pour une plateforme cible, vous ne souhaitez pas inclure de fichiers de ressources d'une autre plateforme. Vous pouvez exclure ces fichiers des générations en fonction de la plateforme ciblée.
Pour exclure des fichiers de ressources de générations
Cliquez avec le bouton droit sur le fichier de script de ressources (.rc) et cliquez sur Propriétés.
Dans la zone Plateforme, sélectionnez la première plateforme dans la liste.
À la page de propriétés Général, sélectionnez Oui dans la zone Exclu de la génération si vous ne souhaitez pas ce fichier.rc soit inclus lorsque le projet est généré pour la plateforme sélectionnée.
Répétez l'étape précédente pour chaque configuration de plateforme, en vous assurant d'exclure uniquement les fichiers de ressources qui n'appartiennent pas à la plateforme actuellement sélectionnée.
Répétez l'ensemble des étapes précédentes (1 à 4) pour chaque fichier .rc du projet.
Dans l'Explorateur de solutions, vous remarquerez une marque rouge sur l'icône de chaque fichier qui est exclu de la génération pour la plateforme actuellement sélectionnée.
Modification des propriétés du projet de la nouvelle configuration de plateforme
Maintenant que vos fichiers de ressources sont configurés pour vos plateformes, vous devez vous assurer que les propriétés de projet sont correctes pour la nouvelle configuration de plateforme. Si vous avez copié des paramètres d'une plateforme semblable, il est possible que vous n'ayez pas beaucoup de paramètres à modifier, mais si vous avez sélectionné <Par défaut>, vous devrez ajouter manuellement tous vos paramètres. Dans le cadre de cet exemple, vous pouvez supposer que vous avez ajouté une nouvelle plateforme Smartphone 2003 (ARMV4) à votre projet et copié les paramètres de la plateforme Pocket PC 2003 (ARMV4).
Pour modifier les propriétés de votre projet
Dans le menu Projet, cliquez sur Propriétés.
Développez le nœud C/C++ et cliquez sur Préprocesseur.
Dans la zone Définitions de préprocesseur, remplacez POCKETPC2003_UI_MODEL par SMARTPHONE2003_UI_MODEL et cliquez sur OK.
Remarque : Si vous avez ajouté une plateforme différente, ou copié des paramètres d'une plateforme différente, vous devrez peut-être modifier d'autres paramètres.
Ajout de la directive #ifdef au fichier d'en-tête
Le fichier d'en-tête principal de votre projet doit vérifier la définition de préprocesseur du modèle d'interface utilisateur que vous avez configurée dans la procédure antérieure et inclure uniquement le fichier de ressources correspondant.
Pour ajouter la directive #ifdef au fichier d'en-tête
Ouvrez NomProjet.h.
Après la directive #ifdef pour votre modèle d'interface utilisateur de la plateforme d'origine, ajoutez le code suivant :
#ifdef SMARTPHONE2003_UI_MODEL #include "ResourceFileName.h" #endif