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.