Partager via


Options, Assistant contrôle ATL

Utilisez cette page de l’Assistant pour définir le type de contrôle que vous créez et le niveau de prise en charge de l’interface qu’il contient.

Liste des éléments de l'interface utilisateur

Type de contrôle

Type de contrôle que vous souhaitez créer.

  • Contrôle standard : contrôle ActiveX.

  • Contrôle composite : contrôle ActiveX qui peut contenir (similaire à une boîte de dialogue) d’autres contrôles ActiveX ou Windows. Un contrôle composite inclut les éléments suivants :

    • Modèle pour la boîte de dialogue qui implémente le contrôle composite.

    • Ressource personnalisée, REGISTRY, qui inscrit automatiquement le contrôle composite lorsqu’il est appelé.

    • Classe C++ qui implémente le contrôle composite.

    • Interface COM, exposée par le contrôle composite.

    • Page de test HTML contenant le contrôle composite.

      Par défaut, ce contrôle définit CComControlBase ::m_bWindowOnly sur true, pour indiquer qu’il s’agit d’un contrôle fenêtré. Il implémente une carte récepteur. Pour plus d’informations, consultez Prise en charge du contrôle DHTML.

  • Contrôle DHTML : un contrôle DHTML ATL spécifie l’interface utilisateur à l’aide du code HTML. La classe d’interface utilisateur DHTML contient une carte COM. Par défaut, ce contrôle définit CComControlBase ::m_bWindowOnly sur true, pour indiquer qu’il s’agit d’un contrôle fenêtré.

    Pour plus d’informations, consultez Identification des éléments du projet de contrôle DHTML.

Contrôle minimal

Prend uniquement en charge les interfaces qui sont absolument nécessaires par la plupart des conteneurs. Vous pouvez définir un contrôle minimal pour l’un des types de contrôles : vous pouvez créer un contrôle standard minimal, un contrôle composite minimal ou un contrôle DHTML minimal.

Agrégation

Ajoute la prise en charge de l’agrégation pour le contrôle que vous créez. Pour plus d’informations, consultez Agrégation.

  • Oui : créez un contrôle qui peut être agrégé.

  • Non : Créez un contrôle qui ne peut pas être agrégé.

  • Uniquement : Créez un contrôle qui ne peut être instancié qu’à l’aide d’une agrégation.

Modèle de thread

Spécifie que le modèle de threading utilisé par le contrôle.

  • Unique : le contrôle s’exécute uniquement dans le thread COM principal.

  • Appartement : le contrôle peut être créé dans n’importe quel appartement de thread unique. Valeur par défaut.

Interface

Le type d’interface que ce contrôle expose au conteneur.

  • Double : crée une interface qui expose des propriétés et des méthodes via IDispatch et directement via le VTBL.

  • Personnalisé : crée une interface qui expose des méthodes directement via un VTBL.

    Si vous sélectionnez Personnalisé, vous pouvez spécifier que le contrôle est compatible avec Automation. Si vous sélectionnez Automation compatible, l’Assistant ajoute l’attribut oleautomation à l’interface dans l’IDL, et l’interface peut être marshalée par le marshaleur universel dans oleaut32.dll. Pour plus d’informations, consultez Les détails du marshaling dans le Kit de développement logiciel (SDK) Windows.

    En outre, si vous sélectionnez Automation compatible, tous les paramètres de toutes les méthodes du contrôle doivent être compatibles VARIANT.

Support

Définit une prise en charge divers supplémentaire du contrôle.

  • Points de connexion : active les points de connexion pour votre objet en faisant dériver la classe de votre objet à partir d’IConnectionPointContainerImpl et en lui permettant d’exposer une interface source.

  • Licence : ajoute la prise en charge au contrôle des licences. Les contrôles sous licence ne peuvent être hébergés que si l’ordinateur client dispose de la licence appropriée.

Voir aussi

Assistant Contrôle ATL