Partager via


Ajout d'une nouvelle interface à un projet ATL

Lorsque vous ajoutez une interface à votre objet ou contrôle, vous créez des fonctions stubbed-out pour chaque méthode contenue dans cette interface. Seules des interfaces figurant dans une bibliothèque de types existante peuvent être ajoutées à votre objet ou contrôle. De plus, la classe à laquelle est ajoutée l'interface doit implémenter la macro BEGIN_COM_MAP ou, si le projet utilise des attributs, il doit posséder l'attribut coclass.

Il existe deux méthodes pour ajouter une nouvelle interface à votre contrôle : manuellement ou à l'aide des Assistants Code de la fenêtre Affichage de classes.

Pour ajouter une interface à un objet ou contrôle existant à l'aide des Assistants Code de la fenêtre Affichage de classes

  1. Dans l'affichage de classes, cliquez avec le bouton droit sur le nom de classe d'un contrôle. Par exemple, choisissez un contrôle complet ou un contrôle composite, ou toute autre classe de contrôle qui implémente une macro BEGIN_COM_MAP dans son fichier d'en-tête.

  2. Dans le menu contextuel, cliquez sur Ajouter, puis sur Implémenter l'interface.

  3. Sélectionnez les interfaces à implémenter dans l'Assistant Implémentation d'interface. Si une interface sélectionnée n'existe dans aucune des typelibs disponibles, vous devez l'ajouter manuellement dans le fichier .idl.

Pour ajouter manuellement une nouvelle interface

  1. Ajoutez la définition de la nouvelle interface dans le fichier .idl.

  2. Dérivez votre objet ou contrôle de l'interface.

  3. Créez une nouvelle entrée COM_INTERFACE_ENTRY pour l'interface ou, si le projet utilise des attributs, ajoutez l'attribut coclass.

  4. Implémentez les méthodes de l'interface.

Voir aussi

Tâches

Création de projets à l'aide des Assistants Application

Référence

Assistant Projet ATL

Fundamentals of ATL COM Objects

Configurations des projets ATL par défaut

Concepts

Projets Visual C++

Programming with ATL and C Run-Time Code