Partager via


Options, Assistant Contrôle ATL

Insérez ici le résumé « Résultats de la recherche ».

Utilisez cette page de l'Assistant pour définir le type de contrôle que vous souhaitez créer et le niveau de prise en charge des interfaces qu'il contient.

  • 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 pouvant contenir (comme une boîte de dialogue) d'autres contrôles ActiveX ou Windows. Un contrôle composite comprend les éléments suivants :

      • un modèle pour la boîte de dialogue qui implémente le contrôle composite ;

      • une ressource personnalisée, REGISTRY, qui inscrit automatiquement le contrôle composite lorsqu'il est appelé ;

      • une classe C++ qui implémente le contrôle composite ;

      • une interface COM exposée par le contrôle composite ;

      • une page de test HTML contenant le contrôle composite.

      Par défaut, ce contrôle attribue à CComControlBase::m_bWindowOnly la valeur True, pour indiquer qu'il s'agit d'un contrôle utilisant une fenêtre. Il implémente une table de récepteurs. Pour plus d'informations, consultez Prise en charge ATL pour les contrôles DHTML.

    • Contrôle DHTML : contrôle ATL DHTML spécifie l'interface utilisateur à l'aide de code HTML. La classe de l'interface utilisateur DHTML contient une table COM. Par défaut, ce contrôle attribue à CComControlBase::m_bWindowOnly la valeur True, pour indiquer qu'il s'agit d'un contrôle utilisant une fenêtre.

      Pour plus d'informations, consultez Identifier les éléments du projet de contrôle DHTML.

  • Contrôle minimal
    Prend en charge uniquement les interfaces absolument nécessaires à la plupart des conteneurs. Vous pouvez sélectionner Contrôle minimal pour tous les types de contrôles : il est possible de créer un contrôle standard minimal, un contrôle composite minimal ou un contrôle DHTML minimal.

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

    • Oui : crée un contrôle pouvant être regroupé en agrégats.

    • Non : crée un contrôle qui ne peut pas être regroupé en agrégats.

    • Uniquement : crée un contrôle qui ne peut être instancié qu'à l'aide de l'agrégation.

  • Modèle de thread
    Spécifie le modèle de thread utilisé par le contrôle.

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

    • Cloisonné : le contrôle peut être créé dans n'importe quel mode STA (Single Thread Apartment). Valeur par défaut.

  • Interface
    Type d'interface que ce contrôle expose au conteneur.

    • Double : crée une interface exposant des propriétés et des méthodes par l'intermédiaire de IDispatch et directement par l'intermédiaire du VTBL.

    • Personnalisé : crée une interface exposant des méthodes directement par l'intermédiaire d'un VTBL.

      Si vous sélectionnez Personnalisée, vous pouvez spécifier que le contrôle est Compatible Automation. Si vous avez sélectionné Compatible Automation, l'Assistant ajoute l'attribut oleautomation à l'interface dans l'IDL, et l'interface peut être marshalée par le marshaleur universel dans le fichier oleaut32.dll. Pour plus d'informations, consultez Détails de marshaling dans le Kit de développement logiciel Windows.

      Par ailleurs, si vous sélectionnez Compatible Automation, tous les paramètres de l'ensemble des méthodes du contrôle doivent être compatibles VARIANT.

  • Prise en charge
    Définit différentes prises en charge supplémentaires pour le contrôle.

    • Points de connexion : active les points de connexion pour votre objet en dérivant la classe de votre objet de IConnectionPointContainerImpl et en l'autorisant à exposer une interface source.

    • Licence : ajoute la prise en charge des licences au contrôle. Les contrôles sous licence ne peuvent être hébergés que si l'ordinateur client possède la licence adéquate.

Voir aussi

Référence

Assistant Contrôle ATL