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
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.
Dans le menu contextuel, cliquez sur Ajouter, puis sur Implémenter l'interface.
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
Ajoutez la définition de la nouvelle interface dans le fichier .idl.
Dérivez votre objet ou contrôle de l'interface.
Créez une nouvelle entrée COM_INTERFACE_ENTRY pour l'interface ou, si le projet utilise des attributs, ajoutez l'attribut coclass.
Implémentez les méthodes de l'interface.
Voir aussi
Tâches
Création de projets à l'aide des Assistants Application
Référence
Fundamentals of ATL COM Objects
Configurations des projets ATL par défaut