Étape 2: Ajout d'un contrôle

Pour ajouter un objet à un projet ATL, vous utilisez l'Assistant objet ATL. Cliquez sur Nouvel objet ATL dans le menu insertion et l'Assistant objet ATL apparaît.

Dans la première boîte de l'Assistant objet ATL, sélectionnez la catégorie de l'objet que vous souhaitez ajouter à votre projet ATL. Certaines de ces options, que vous pouvez sélectionner sont un objet base de COM, un contrôle adapté pour travailler dans Internet Explorer et une page de propriétés. Dans ce didacticiel, vous créez un contrôle standard, donc définir la catégorie comme les contrôles sur la gauche, puis à droite sélectionnez Contrôle total. Enfin, cliquez sur suivant.

U&n ensemble de pages de propriétés s'affiche vous permet de configurer le contrôle que vous insérez dans votre projet. Tapez « PolyCtl » comme la courte name.nbsp ; Les autres champs sont automatiquement remplis.

Le champ de la classe affiche le nom de la classe C++ créé pour mettre en œuvre le contrôle. Le .Fichier de h et .RPC fichier champs affichent les fichiers créés pour contenir la définition de la classe C++. La coclasse est le nom de la classe component pour ce contrôle, et l'Interface est le nom de l'interface à laquelle votre contrôle mettra en œuvre ses propriétés et méthodes personnalisées. Le Type est une description pour le contrôle et le ProgID est le nom lisible qui peut être utilisé pour rechercher le CLSID du contrôle.

Maintenant activer le support pour les points de connexion et les informations erreur riche pour votre contrôle:

  1. Cliquez sur l'onglet attributs.

  2. Cliquez sur la case à cocher Charge ISupportErrorInfo.

  3. Cliquez sur les Poi&nts de connexion de soutien cocher box.nbsp ; Cela créera un soutien pour l'interface sortante dans le fichier IDL.

Vous sera de couleur dans le polygone lorsque vous dessinez, ajoutez une couleur de remplissage des stocks bien:

  1. Cliquez sur l'onglet de Propriétés Stock .
    Vous voyez une zone de liste avec toutes les propriétés stocks possibles que vous pouvez entrer.

  2. Faites défiler la liste, puis double-cliquez sur La couleur du remplissage à déplacer vers la liste pris en charge.

Vous avez fini de sélectionner des options pour votre contrôle. Cliquez sur OK.

Lorsque vous avez créé votre contrôle, plusieurs modifications du code et des additions ont été faites. Les fichiers suivants ont été créés.:

Fichier Description
PolyCtl.h Contient la plus grande partie de l'implémentation de la classe C++ CPolyCtl.
PolyCtl.cpp Contient les parties restantes de CPolyCtl.
PolyCtl.rgs Un fichier texte qui contient le script de Registre utilisé pour enregistrer le contrôle.
PolyCtl.htm Un fichier HTML qui contient la source d'une page Web qui contient une référence au contrôle nouvellement créé, de sorte que vous pouvez essayer dans Internet Explorer immédiatement.

L'Assistant a également effectué les modifications suivantes du code:

Le fichier PolyCtl.h est le plus intéressant car il contient le code principal qui implémente votre contrôle.

Vous êtes maintenant prêt à créer votre contrôle:

  1. Dans le menu générer , cliquez sur Build Polygon.dll.

  2. Une fois votre contrôle a terminé la construction, cliquez sur ActiveX Control Test Container dans le menu outils . Le Conteneur de Test est lancé.

  3. Dans le Conteneur de Test, choisissez Insérer un nouveau contrôle dans le menu Edition . La boîte de dialogue Insérer un contrôle apparaît.

  4. Dans la liste des contrôles disponibles dans la boîte de dialogue Insérer un contrôle , choisissez PolyCtl classe.
    Vous devriez voir un rectangle avec le texte « ATL 3.0 : PolyCtl » dans le milieu.

  5. Fermer le conteneur de Test.

Ensuite, vous allez ajouter une propriété personnalisée pour le contrôle.

Retour à l'étape 1 |nbsp ; Passer à l'étape 3

Index