Partager via


Classes de contrôle OLE

Il s’agit des classes principales que vous utilisez lors de l’écriture de contrôles OLE. La COleControlModule classe d’un module de contrôle OLE est semblable à la classe CWinApp dans une application. Chaque module implémente un ou plusieurs contrôles OLE ; ces contrôles sont représentés par COleControl des objets. Ces contrôles communiquent avec leurs conteneurs à l’aide d’objets CConnectionPoint .

Les CPictureHolder classes et CFontHolder les interfaces COM encapsulent les images et les polices, tandis que les classes et CPropExchange les COlePropertyPage classes vous aident à implémenter des pages de propriétés et la persistance des propriétés pour votre contrôle.

COleControlModule
Remplace la CWinApp classe de votre module de contrôle OLE. Dérivez de la COleControlModule classe pour développer un objet de module de contrôle OLE. Il fournit des fonctions membres pour initialiser le module de votre contrôle OLE.

COleControl
Dérivez de la COleControl classe pour développer un contrôle OLE. Dérivée de CWnd, cette classe hérite de toutes les fonctionnalités d’un objet fenêtre Windows ainsi que d’autres fonctionnalités spécifiques à OLE, telles que le déclenchement d’événements et la possibilité de prendre en charge les méthodes et les propriétés.

CConnectionPoint
La CConnectionPoint classe définit un type spécial d’interface utilisé pour communiquer avec d’autres objets OLE, appelé point de connexion. Un point de connexion implémente une interface sortante capable de lancer des actions sur d’autres objets, telles que le déclenchement d’événements et les notifications de modification.

CPictureHolder
Encapsule les fonctionnalités d’un objet image Windows et de l’interface IPicture COM ; utilisée pour implémenter la propriété Image personnalisée d’un contrôle OLE.

CFontHolder
Encapsule les fonctionnalités d’un objet de police Windows et de l’interface IFont COM ; utilisée pour implémenter la propriété Font stock d’un contrôle OLE.

COlePropertyPage
Affiche les propriétés d’un contrôle OLE dans une interface graphique, comme dans une boîte de dialogue.

CPropExchange
Prend en charge l’implémentation de la persistance des propriétés pour vos contrôles OLE. Analogue à CDataExchange pour les boîtes de dialogue.

CMonikerFile
Prend un moniker, ou une représentation sous forme de chaîne qu’il peut transformer en moniker, et le lie de manière synchrone au flux pour lequel le moniker est un nom.

CAsyncMonikerFile
Fonctionne de la même façon que CMonikerFile; toutefois, il lie de façon asynchrone le moniker au flux pour lequel le moniker est un nom.

CDataPathProperty
Implémente une propriété de contrôle OLE qui peut être chargée de façon asynchrone.

CCachedDataPathProperty
Implémente une propriété de contrôle OLE transférée de façon asynchrone et mise en cache dans un fichier de mémoire.

COleCmdUI
Permet à un document actif de recevoir des commandes qui proviennent de l’interface utilisateur de son conteneur (par exemple, FileNew, Open, Print, etc.) et permet à un conteneur de recevoir des commandes qui proviennent de l’interface utilisateur du document actif.

COleSafeArray
Fonctionne avec des tableaux de type et de dimension arbitraires.

Voir aussi

Vue d’ensemble de la classe