Procédure pas à pas : création d'un contrôle ActiveX multiplateforme MFC pour les appareils de type Smart Device

Mise à jour : novembre 2007

Vous pouvez utiliser Visual C++ pour écrire du code de contrôle ActiveX MFC ciblant plusieurs appareils. Cette procédure pas à pas montre comment générer un contrôle ActiveX multiplateforme MFC C++ à utiliser avec plusieurs appareils.

Créer un projet de contrôle ActiveX multiplateforme MFC

Cette procédure pas à pas se compose de trois tâches principales :

  • Création d'un projet de contrôle ActiveX multiplateforme Smart Device MFC.

  • Ajout de code à la méthode OnDraw() du contrôle ActiveX MFC.

  • Déploiement de la solution de contrôle ActiveX multiplateforme MFC à des fins de tests.

Pour plus d'informations, consultez Assistant Contrôle ActiveX Smart Device MFC.

Remarque :

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Cette procédure pas à pas a été écrite à l'aide des Paramètres de développement Visual C++.

Pour créer un projet de contrôle ActiveX multiplateforme Smart Device MFC

  1. Dans le menu Fichier, pointez sur Nouveau, cliquez sur Projet, développez le nœud Visual C++ dans le volet Types de projets, puis cliquez sur Smart Device.

  2. Dans le volet Modèles, cliquez sur Contrôle ActiveX Smart Device MFC.

  3. Dans la zone Nom, tapez MFCAX.

  4. Dans la zone Solution, acceptez l'option par défaut Créer le répertoire pour la solution.

  5. Cliquez sur OK pour lancer l'Assistant Contrôle ActiveX Smart Device MFC.

  6. Cliquez sur Suivant dans la page d'accueil de l'Assistant Application Smart Device MFC. L'Assistant Contrôle ActiveX Smart Device MFC (Plates-formes, Assistant Contrôle ActiveX Smart Device MFC) apparaît, vous permettant de sélectionner la ou les plateformes à ajouter au projet actuel.

    Dans le volet SDK Installés, sélectionnez les plateformes que vous souhaitez cibler, puis ajoutez-les au projet actuel, par exemple Smartphone 2003 et Pocket PC 2003. Pour ajouter une plateforme, sélectionnez la plateforme dans le volet gauche, telle que Smartphone 2003 et cliquez sur le bouton contenant la flèche vers la droite (>). Pour supprimer une plateforme, sélectionnez la plateforme dans le volet droit, telle que Pocket PC 2003 et cliquez sur le bouton contenant la flèche vers la gauche (<).

  7. Cliquez sur Terminer pour terminer et fermer l'Assistant ou cliquez sur Suivant pour accepter les valeurs par défaut de toutes les options restantes dans l'Assistant.

    Remarque :

    Après avoir créé un projet Smart Device, vous pouvez toujours ajouter davantage de plateformes. Toutefois, l'ajout d'une plateforme à un projet existant n'ajoute pas les DLL runtime dépendantes supplémentaires à la propriété de configuration Additional Files. Par exemple, si votre application établit dynamiquement un lien à MFC, vous devez alors intégrer les DLL suivantes à la propriété Fichiers supplémentaires de la plateforme nouvellement ajoutée : Mfc90u.dll, Atl90.dll et Msvcr90.dll. Cet exemple suppose une configuration Retail.

Ajout de code à la méthode OnDraw () du contrôle multiplateforme MFC

Pour ajouter du code à la méthode OnDraw d'un contrôle ActiveX MFC

  1. Dans l'Explorateur de solutions, développez le nœud Fichiers sources, puis sélectionnez et ouvrez le fichier source MFCAXCtrl.cpp dans l'éditeur.

  2. Remplacez le code de la méthode OnDraw par le code suivant, en particulier les trois dernières lignes :

    void CMFCAXCtrl::OnDraw(
        CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
        if (!pdc)
            return;
     
        CRect rect;
        GetClientRect(&rect);
        pdc->DrawTextW(_T("Hello World"),11, &rect,1);
    }
    
  3. Dans le menu Générer, cliquez sur Régénérer la solution.

Déployer la solution multiplateforme

Pour déployer la solution

  1. Pour exécuter la solution déployée, sur l'appareil cible, déployez et enregistrez d'abord le projet de contrôle ActiveX.

  2. Dans la liste déroulante Appareil cible de la barre d'outils Visual Studio, sélectionnez votre cible, par exemple Pocket PC 2003 SE - émulateur ou Pocket PC 2003 - appareil.

  3. Dans le menu Générer, cliquez sur Déployer.

Choix d'un appareil cible

La procédure suivante permet d'afficher un message vous invitant à sélectionner un appareil lorsque vous déployez une solution.

Pour être invité à sélectionner l'appareil cible au moment du déploiement

  1. Dans le menu Outils, cliquez sur Options, développez Outils d'appareils, puis cliquez sur Général. Si vous ne voyez pas Outils d'appareils, sélectionnez Afficher tous les paramètres en bas de la boîte de dialogue Options.

  2. Activez la case à cocher Afficher les choix d'appareils avant de déployer un projet Smart Device.

Pour plus d'informations, visitez le Centre de développement Windows Mobile.

Voir aussi

Référence

Visual C++ (Comment faire dans les projets Smart Device)

Autres ressources

Comment : créer un projet smart device multiplateforme (Visual C++)