Partager via


en-tête ocidl.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

ocidl.h contient les interfaces de programmation suivantes :

Interfaces

 
IAdviseSinkEx

Cette interface est dérivée d’IAdviseSink pour fournir des extensions pour notifier le récepteur des modifications apportées à l’état d’affichage d’un objet.
IClassFactory2

Permet à un objet de fabrique de classes, dans n’importe quel type de serveur d’objets, de contrôler la création d’objets par le biais d’une licence.
IConnectionPoint

Prend en charge les points de connexion pour les objets connectables. (IConnectionPoint)
IConnectionPointContainer

Prend en charge les points de connexion pour les objets connectables. (IConnectionPointContainer)
IEnumConnectionPoints

Énumère les points de connexion.
IEnumConnections

Énumère les connexions actuelles d’un objet connectable.
IEnumOleUndoUnits

Énumère les unités d'annulation sur la pile d'annulation ou de rétablissement.
IFont

Fournit un wrapper autour d’un objet de police Windows.
IFontDisp

Expose les propriétés d’un objet police via Automation. Il fournit un sous-ensemble des méthodes IFont.
IObjectWithSite

Fournit un moyen simple de prendre en charge la communication entre un objet et son site dans le conteneur.
IOleControl

Fournit les fonctionnalités de prise en charge des mnémoniques du clavier, des propriétés ambiantes et des événements dans les objets de contrôle.
IOleControlSite

Fournit les méthodes qui permettent à un objet de site de gérer chaque contrôle incorporé au sein d’un conteneur.
IOleInPlaceObjectWindowless

Permet à un objet sans fenêtre de traiter les messages de fenêtre et de participer aux opérations de glisser-déplacer. Il est dérivé de et étend l’interface IOleInPlaceObject.
IOleInPlaceSiteEx

Fournit un ensemble supplémentaire de méthodes de notification d’activation et de désactivation qui permettent à un objet d’éviter un clignotement inutile à l’écran lorsque l’objet est activé et désactivé.
IOleInPlaceSiteWindowless

Étend l’interface IOleInPlaceSiteEx.
IOleParentUndoUnit

Permet aux unités d’annulation de contenir des unités d’annulation enfants.
IOleUndoManager

L’interface IOleUndoManager permet aux conteneurs d’implémenter des opérations d’annulation et de restauration à plusieurs niveaux pour les actions qui se produisent dans des contrôles autonomes.
IOleUndoUnit

Sert d’interface principale sur une unité d’annulation. Une unité d’annulation encapsule les informations nécessaires pour annuler ou rétablir une seule action.
Navigation IPerProperty

Récupère les informations dans les pages de propriétés offertes par un objet.
IPersistPropertyBag

Fonctionne avec IPropertyBag et IErrorlog pour définir un mécanisme de persistance basé sur des propriétés individuelles.
IPersistStreamInit

Remplacement d’IPersistStream qui ajoute une méthode d’initialisation.
IPicture

Gère un objet image et ses propriétés. Les objets Image fournissent une abstraction indépendante du langage pour les bitmaps, les icônes et les métafichiers.
IPictureDisp

Expose les propriétés de l’objet image via Automation. Il fournit un sous-ensemble des fonctionnalités disponibles via les méthodes IPicture.
IPointerInactive

Permet à un objet de rester inactif la plupart du temps, tout en participant à l’interaction avec la souris, y compris le glisser-déplacer.
IPropertyNotifySink

Implémenté par un objet récepteur pour recevoir des notifications concernant les modifications de propriété d’un objet qui prend en charge IPropertyNotifySink en tant qu’interface sortante.
IPropertyPage

Fournit les principales fonctionnalités d’un objet de page de propriétés qui gère une page particulière dans une feuille de propriétés.
IPropertyPage2

Extension de IPropertyPage pour prendre en charge la sélection initiale d’une propriété sur une page.
IPropertyPageSite

Fournit les principales fonctionnalités d’un objet de site de page de propriétés.
IProvideClassInfo

Fournit l’accès aux informations de type pour l’entrée de coclasse d’un objet dans sa bibliothèque de types.
IProvideClassInfo2

Extension à IProvideClassInfo qui permet de récupérer plus rapidement et plus facilement l’INTERFACE sortante d’un objet pour son jeu d’événements par défaut.
IProvideMultipleClassInfo

Extension de IProvideClassInfo2 qui permet de récupérer plus rapidement et plus facilement des informations de type à partir d’un composant qui peut avoir plusieurs coclasses qui déterminent son comportement.
IQuickActivate

Permet aux contrôles et aux conteneurs d’éviter les goulots d’étranglement des performances lors du chargement des contrôles. Il combine le temps de chargement ou la négociation au moment de l’initialisation entre le contrôle et son conteneur en un seul appel.
ISimpleFrameSite

Fournit des contrôles d’image simples qui agissent comme des conteneurs simples pour d’autres contrôles imbriqués.
ISpecifyPropertyPages

Indique qu’un objet prend en charge les pages de propriétés.
IViewObjectEx

Extension dérivée d’IViewObject2 pour prendre en charge le dessin amélioré et sans scintillement pour les objets non rectangulaires et les objets transparents, le test d’accès pour les objets non rectangulaires et le dimensionnement de contrôle

Fonctions

 
HPALETTE_UserFree

Libère les ressources côté serveur lorsqu’elles sont appelées par des fichiers stub RPC (HPALETTE_UserFree).
HPALETTE_UserFree64

Libère les ressources côté serveur lorsqu’elles sont appelées par des fichiers stub RPC. (HPALETTE_UserFree64)
HPALETTE_UserMarshal

Marshale un objet HPALETTE dans la mémoire tampon RPC. (HPALETTE_UserMarshal)
HPALETTE_UserMarshal64

Marshale un objet HPALETTE dans la mémoire tampon RPC. (HPALETTE_UserMarshal64)
HPALETTE_UserSize

Calcule la taille du fil de l’objet HPALETTE et obtient son handle et ses données. (HPALETTE_UserSize)
HPALETTE_UserSize64

Calcule la taille du fil de l’objet HPALETTE et obtient son handle et ses données. (HPALETTE_UserSize64)
HPALETTE_UserUnmarshal

Désactive un objet HPALETTE de la mémoire tampon RPC. (HPALETTE_UserUnmarshal)
HPALETTE_UserUnmarshal64

Désactive un objet HPALETTE de la mémoire tampon RPC. (HPALETTE_UserUnmarshal64)

Structures

 
CADWORD

Spécifie un tableau compté de valeurs qui peut être utilisé pour obtenir la valeur correspondant à l’une des chaînes prédéfinies d’une propriété.
CALPOLESTR

Spécifie un tableau compté de chaînes utilisé pour spécifier les chaînes prédéfinies qu’une propriété peut accepter.
CAUUID

Spécifie un tableau compté de types UUID ou GUID utilisés pour recevoir un tableau de CLSID pour les pages de propriétés que l’objet souhaite afficher.
CONNECTDATA

Décrit une connexion existante à un point de connexion donnée.
CONTROLINFO

Contient des paramètres qui décrivent la mnémononique du clavier et le comportement du clavier d’un contrôle. La structure est renseignée pendant la méthode IOleControl::GetControlInfo.
DVASPECTINFO

Contient des informations utilisées par la méthode IViewObject::D raw pour optimiser le rendu d’un objet inactif en utilisant plus efficacement le GDI.
DVEXTENTINFO

Représente les données de dimensionnement utilisées dans IViewObjectEx::GetNaturalExtent.
LICINFO

Contient des paramètres qui décrivent le comportement de licence d’une fabrique de classes qui prend en charge les licences. La structure est remplie en appelant la méthode IClassFactory2::GetLicInfo.
POINTF

Contient des informations utilisées pour convertir entre des unités de conteneur, exprimées en virgule flottante, et des unités de contrôle, exprimées en HIMETRIC.
PROPPAGEINFO

Contient les paramètres utilisés pour décrire une page de propriétés dans un cadre de propriété. Une page de propriétés remplit une structure fournie par l’appelant dans la méthode IPropertyPage::GetPageInfo.
QACONTAINER

Spécifie les informations de conteneur pour IQuickActivate::QuickActivate.
QACONTROL

Spécifie les informations de contrôle pour IQuickActivate::QuickActivate.

Énumérations

 
ACTIVATEFLAGS

Indique si un objet est activé en tant qu’objet sans fenêtre. Il est utilisé dans IOleInPlaceSiteEx::OnInPlaceActivateEx.
DVASPECT2

Spécifie les nouveaux aspects de dessin utilisés pour optimiser le processus de dessin.
DVASPECTINFOFLAG

Indique si un objet peut prendre en charge le dessin optimisé de lui-même.
DVEXTENTMODE

Indique si le mode de dimensionnement est contenu ou dimensionnement intégral.
GUIDKIND

Indicateurs utilisés pour spécifier le type d’informations demandées à partir d’un objet dans IProvideClassInfo2.
HITRESULT

Indique si un emplacement se trouve dans l’image d’un objet.
OLEDCFLAGS

Spécifie des informations supplémentaires au conteneur sur le contexte d’appareil demandé par l’objet.
PICTUREATTRIBUTES

Spécifie les attributs d’un objet image retournés par la méthode IPicture::get_Attributes.
POINTERINACTIVE

Indiquez la stratégie d’activation de l’objet et sont utilisés dans la méthode IPointerInactive::GetActivationPolicy.
QACONTAINERFLAGS

Indique les propriétés ambiantes fournies par le conteneur. Il est utilisé dans le membre dwAmbientFlags de la structure QACONTAINER.
READYSTATE

La propriété ReadyState récupère le ReadyState de l’objet MSWebDVD.
UASFLAGS

Fournit des informations sur l’unité d’annulation parente.
VIEWSTATUS

Spécifie l’opacité de l’objet et les aspects de dessin pris en charge par l’objet .