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 . |