Freigeben über


ocidl.h-Header

Dieser Header wird von mehreren Technologien verwendet. Weitere Informationen findest du unter:

ocidl.h enthält die folgenden Programmierschnittstellen:

Schnittstellen

 
IAdviseSinkEx

Diese Schnittstelle wird von IAdviseSink abgeleitet, um Erweiterungen für die Benachrichtigung der Senke über Änderungen im Ansichtsstatus eines Objekts bereitzustellen.
IClassFactory2

Ermöglicht es einem Klassen factory-Objekt in jeder Art von Objektserver, die Objekterstellung durch Lizenzierung zu steuern.
IConnectionPoint

Unterstützt Verbindungspunkte für Objekte, die verbunden werden können. (IConnectionPoint)
IConnectionPointContainer

Unterstützt Verbindungspunkte für Objekte, die verbunden werden können. (IConnectionPointContainer)
IEnumConnectionPoints

Listet Verbindungspunkte auf.
IEnumConnections

Listet die aktuellen Verbindungen für ein anschließbares Objekt auf.
IEnumOleUndoUnits

Listet die Rückgängig-Komponenten auf dem Rückgängigmachen- oder Wiederholen-Stapel auf.
IFont

Stellt einen Wrapper um ein Windows-Schriftartobjekt bereit.
IFontDisp

Macht die Eigenschaften eines Schriftartobjekts über Automation verfügbar. Sie stellt eine Teilmenge der IFont-Methoden bereit.
Iobjectwithsite

Bietet eine einfache Möglichkeit, die Kommunikation zwischen einem Objekt und seinem Standort im Container zu unterstützen.
IOleControl

Stellt die Features zur Unterstützung von Tastatur-Mnemonika, Umgebungseigenschaften und Ereignissen in Steuerelementobjekten bereit.
IOleControlSite

Stellt die Methoden bereit, mit denen ein Standortobjekt jedes eingebettete Steuerelement in einem Container verwalten kann.
IOleInPlaceObjectWindowless

Ermöglicht einem fensterlosen Objekt die Verarbeitung von Fenstermeldungen und die Teilnahme an Drag and Drop-Vorgängen. Es wird von der IOleInPlaceObject-Schnittstelle abgeleitet und erweitert.
IOleInPlaceSiteEx

Stellt einen zusätzlichen Satz von Aktivierungs- und Deaktivierungsmethoden bereit, mit denen ein Objekt unnötiges Blinken auf dem Bildschirm vermeiden kann, wenn das Objekt aktiviert und deaktiviert wird.
IOleInPlaceSiteWindowless

Erweitert die IOleInPlaceSiteEx-Schnittstelle.
IOleParentUndoUnit

Ermöglicht rückgängigen Einheiten, untergeordnete Rückgängigeinheiten zu enthalten.
IOleUndoManager

Mit der IOleUndoManager-Schnittstelle können Container Vorgänge zum Rückgängigmachen und Wiederholen auf mehreren Ebenen für Aktionen implementieren, die in enthaltenen Steuerelementen auftreten.
IOleUndoUnit

Dient als Hauptschnittstelle für eine Undo-Einheit. Eine Rückgängigeinheit kapselt die Informationen, die zum Rückgängigmachen oder Wiederholen einer einzelnen Aktion erforderlich sind.
IPerPropertyBrowsing

Ruft die Informationen auf den Eigenschaftenseiten ab, die von einem Objekt angeboten werden.
IPersistPropertyBag

Arbeitet mit IPropertyBag und IErrorlog , um einen einzelnen eigenschaftsbasierten Persistenzmechanismus zu definieren.
IPersistStreamInit

Ein Ersatz für IPersistStream, der eine Initialisierungsmethode hinzufügt.
Ipicture

Verwaltet ein Bildobjekt und seine Eigenschaften. Bildobjekte bieten eine sprachneutrale Abstraktion für Bitmaps, Symbole und Metadateien.
Ipicturedisp

Macht die Eigenschaften des Bildobjekts über Automation verfügbar. Es stellt eine Teilmenge der Funktionen bereit, die über IPicture-Methoden verfügbar sind.
IPointerInactive

Ermöglicht es einem Objekt, die meiste Zeit inaktiv zu bleiben, aber dennoch an der Interaktion mit der Maus teilzunehmen, einschließlich Ziehen und Ablegen.
Ipropertynotifysink

Wird von einem Senkenobjekt implementiert, um Benachrichtigungen über Eigenschaftenänderungen von einem Objekt zu empfangen, das IPropertyNotifySink als ausgehende Schnittstelle unterstützt.
IPropertyPage

Stellt die Hauptfeatures eines Eigenschaftenseitenobjekts bereit, das eine bestimmte Seite in einem Eigenschaftenblatt verwaltet.
IPropertyPage2

Eine Erweiterung von IPropertyPage, um die erste Auswahl einer Eigenschaft auf einer Seite zu unterstützen.
IPropertyPageSite

Stellt die wichtigsten Features für ein Websiteobjekt der Eigenschaftenseite bereit.
IProvideClassInfo

Ermöglicht den Zugriff auf die Typinformationen für den Coklasseneintrag eines Objekts in seiner Typbibliothek.
IProvideClassInfo2

Eine Erweiterung von IProvideClassInfo, die das Abrufen der ausgehenden Schnittstelle eines Objekts für den Standardereignissatz ermöglicht.
IProvideMultipleClassInfo

Eine Erweiterung von IProvideClassInfo2, die das Abrufen von Typinformationen aus einer Komponente mit mehreren Coklassen ermöglicht, die ihr Verhalten bestimmen.
IQuickActivate

Ermöglicht Steuerelementen und Containern, Leistungsengpässe beim Laden von Steuerelementen zu vermeiden. Es kombiniert den Ladezeit- oder Initialisierungszeit-Handshaking zwischen dem Steuerelement und seinem Container in einem einzelnen Aufruf.
ISimpleFrameSite

Stellt einfache Framesteuerelemente bereit, die als einfache Container für andere geschachtelte Steuerelemente fungieren.
Ispecifypropertypages

Gibt an, dass ein Objekt Eigenschaftenseiten unterstützt.
IViewObjectEx

Eine von IViewObject2 abgeleitete Erweiterung, die Unterstützung für erweitertes, flimmerfreies Zeichnen für nicht rechteckige Objekte und transparente Objekte, Treffertests für nicht rechteckige Objekte und Steuerelementdimensionierung bietet.

Functions

 
HPALETTE_UserFree

Gibt Ressourcen auf der Serverseite frei, wenn sie von RPC-Stubdateien (HPALETTE_UserFree) aufgerufen werden.
HPALETTE_UserFree64

Gibt Ressourcen auf der Serverseite frei, wenn sie von RPC-Stubdateien aufgerufen werden. (HPALETTE_UserFree64)
HPALETTE_UserMarshal

Marshallt ein HPALETTE-Objekt in den RPC-Puffer. (HPALETTE_UserMarshal)
HPALETTE_UserMarshal64

Marshallt ein HPALETTE-Objekt in den RPC-Puffer. (HPALETTE_UserMarshal64)
HPALETTE_UserSize

Berechnet die Drahtgröße des HPALETTE-Objekts und ruft dessen Handle und Daten ab. (HPALETTE_UserSize)
HPALETTE_UserSize64

Berechnet die Drahtgröße des HPALETTE-Objekts und ruft dessen Handle und Daten ab. (HPALETTE_UserSize64)
HPALETTE_UserUnmarshal

Hebt die Marshalation eines HPALETTE-Objekts aus dem RPC-Puffer auf. (HPALETTE_UserUnmarshal)
HPALETTE_UserUnmarshal64

Hebt die Marshalation eines HPALETTE-Objekts aus dem RPC-Puffer auf. (HPALETTE_UserUnmarshal64)

Strukturen

 
CADWORD

Gibt ein gezähltes Array von Werten an, mit dem der Wert abgerufen werden kann, der einer der vordefinierten Zeichenfolgen für eine Eigenschaft entspricht.
CALPOLESTR

Gibt ein gezähltes Array von Zeichenfolgen an, mit denen die vordefinierten Zeichenfolgen angegeben werden, die eine Eigenschaft akzeptieren kann.
CAUUID

Gibt ein gezähltes Array von UUID- oder GUID-Typen an, die verwendet werden, um ein Array von CLSIDs für die Eigenschaftenseiten zu empfangen, die das Objekt anzeigen möchte.
CONNECTDATA

Beschreibt eine bestehende Verbindung mit einem bestimmten Verbindungspunkt.
CONTROLINFO

Enthält Parameter, die die Tastatur-Mnemonik und das Tastaturverhalten eines Steuerelements beschreiben. Die -Struktur wird während der IOleControl::GetControlInfo-Methode aufgefüllt.
DVASPECTINFO

Enthält Informationen, die von der IViewObject::D raw-Methode verwendet werden, um das Rendern eines inaktiven Objekts durch eine effizientere Verwendung von GDI zu optimieren.
DVEXTENTINFO

Stellt die in IViewObjectEx::GetNaturalExtent verwendeten Größendaten dar.
LICINFO

Enthält Parameter, die das Lizenzierungsverhalten einer Klassenfactory beschreiben, die die Lizenzierung unterstützt. Die -Struktur wird durch Aufrufen der IClassFactory2::GetLicInfo-Methode gefüllt.
POINTF

Enthält Informationen, die zum Konvertieren zwischen Containereinheiten verwendet werden, ausgedrückt in Gleitkomma, und Steuereinheiten, ausgedrückt in HIMETRIC.
PROPPAGEINFO

Enthält Parameter, die verwendet werden, um eine Eigenschaftenseite für einen Eigenschaftenrahmen zu beschreiben. Eine Eigenschaftenseite füllt eine vom Aufrufer bereitgestellte Struktur in der IPropertyPage::GetPageInfo-Methode aus.
QACONTAINER

Gibt Containerinformationen für IQuickActivate::QuickActivate an.
QACONTROL

Gibt Steuerelementinformationen für IQuickActivate::QuickActivate an.

Enumerationen

 
ACTIVATEFLAGS

Gibt an, ob ein Objekt als fensterloses Objekt aktiviert wird. Es wird in IOleInPlaceSiteEx::OnInPlaceActivateEx verwendet.
DVASPECT2

Gibt neue Zeichnungsaspekte an, die zum Optimieren des Zeichnungsprozesses verwendet werden.
DVASPECTINFOFLAG

Gibt an, ob ein Objekt das optimierte Zeichnen von sich selbst unterstützen kann.
DVEXTENTMODE

Gibt an, ob der Größenmodus inhalts- oder integrale Größenanpassung ist.
GUIDKIND

Flags, die verwendet werden, um die Art von Informationen anzugeben, die von einem Objekt in der IProvideClassInfo2 angefordert werden.
HITRESULT

Gibt an, ob sich eine Position innerhalb des Bilds eines Objekts befindet.
OLEDCFLAGS

Gibt zusätzliche Informationen für den Container über den Gerätekontext an, den das Objekt angefordert hat.
PICTUREATTRIBUTES

Gibt Attribute eines Bildobjekts an, die über die IPicture::get_Attributes-Methode zurückgegeben werden.
POINTERINACTIVE

Geben Sie die Aktivierungsrichtlinie des Objekts an und werden in der IPointerInactive::GetActivationPolicy-Methode verwendet.
QACONTAINERFLAGS

Gibt vom Container bereitgestellte Ambient-Eigenschaften an. Es wird im dwAmbientFlags-Element der QACONTAINER-Struktur verwendet.
READYSTATE

Die ReadyState-Eigenschaft ruft den ReadyState des MSWebDVD-Objekts ab.
UASFLAGS

Stellt Informationen zur übergeordneten Rückgängig-Einheit bereit.
VIEWSTATUS

Gibt die Deckkraft des Objekts und die vom Objekt unterstützten Zeichnungsaspekte an.