ocidl.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

ocidl.h 包含以下编程接口:

接口

 
IAdviseSinkEx

此接口派生自 IAdviseSink,以提供扩展,用于通知接收器对象视图状态的更改。
IClassFactory2

允许任何类型的对象服务器中的类工厂对象通过许可控制对象的创建。
IConnectionPoint

支持可连接对象的连接点。 (IConnectionPoint)
IConnectionPointContainer

支持可连接对象的连接点。 (IConnectionPointContainer)
IEnumConnectionPoints

枚举连接点。
IEnumConnections

枚举可连接对象的当前连接。
IEnumOleUndoUnits

枚举撤消或重做堆栈上的撤消单位。
IFont

在 Windows 字体对象周围提供包装器。
IFontDisp

通过自动化公开字体对象的属性。 它提供 IFont 方法的子集。
IObjectWithSite

提供一种简单的方法来支持容器中对象与其站点之间的通信。
IOleControl

提供用于支持键盘助记键、环境属性和控件对象中的事件的功能。
IOleControlSite

提供使站点对象能够管理容器内每个嵌入控件的方法。
IOleInPlaceObjectWindowless

使无窗口对象能够处理窗口消息并参与拖放操作。 它派生自 并扩展 IOleInPlaceObject 接口。
IOleInPlaceSiteEx

提供一组额外的激活和停用通知方法,使对象能够在激活和停用对象时避免屏幕上不必要的闪烁。
IOleInPlaceSiteWindowless

扩展 IOleInPlaceSiteEx 接口。
IOleParentUndoUnit

允许撤消单位包含子撤消单位。
IOleUndoManager

IOleUndoManager 接口使容器能够为包含在控件内发生的操作实现多级撤消和重做操作。
IOleUndoUnit

用作撤消单元的主接口。 撤消单元封装撤消或恢复单个操作所需的信息。
IPerPropertyBrowsing

检索 对象提供的属性页中的信息。
IPersistPropertyBag

使用 IPropertyBagIErrorlog 来定义单个基于属性的持久性机制。
IPersistStreamInit

添加初始化方法的 IPersistStream 的替代项。
IPicture

管理图片对象及其属性。 图片对象为位图、图标和图元文件提供与语言无关的抽象。
IPictureDisp

通过自动化公开图片对象的属性。 它提供通过 IPicture 方法提供的功能子集。
IPointerInactive

使对象在大部分时间保持非活动状态,但仍参与与鼠标的交互,包括拖放。
IPropertyNotifySink

由接收器对象实现,用于从支持 IPropertyNotifySink 作为传出接口的对象接收有关属性更改的通知。
IPropertyPage

提供管理属性表中特定页的属性页对象的主要功能。
IPropertyPage2

IPropertyPage 的扩展,用于支持在页面上初始选择属性。
IPropertyPageSite

提供属性页网站对象的主要功能。
IProvideClassInfo

提供对其类型库中对象的 coclass 条目的类型信息的访问权限。
IProvideClassInfo2

IProvideClassInfo 的扩展使检索对象的默认事件集的传出接口 IID 更快且更容易。
IProvideMultipleClassInfo

IProvideClassInfo2 的扩展,可更快、更轻松地从可能具有多个共同类的组件中检索类型信息,以确定其行为。
IQuickActivate

使控件和容器能够避免加载控件时出现性能瓶颈。 它将控件与其容器之间的加载时或初始化时握手合并为单个调用。
ISimpleFrameSite

提供充当其他嵌套控件的简单容器的简单帧控件。
ISpecifyPropertyPages

指示对象支持属性页。
IViewObjectEx

派生自 IViewObject2 的扩展,为非矩形对象和透明对象提供增强、无闪烁绘图支持、非矩形对象的命中测试以及控制大小调整

函数

 
HPALETTE_UserFree

当 RPC 存根文件 (HPALETTE_UserFree) 调用时,释放服务器端的资源。
HPALETTE_UserFree64

由 RPC 存根文件调用时释放服务器端的资源。 (HPALETTE_UserFree64)
HPALETTE_UserMarshal

将 HPALETTE 对象封送到 RPC 缓冲区中。 (HPALETTE_UserMarshal)
HPALETTE_UserMarshal64

将 HPALETTE 对象封送到 RPC 缓冲区中。 (HPALETTE_UserMarshal64)
HPALETTE_UserSize

计算 HPALETTE 对象的线路大小并获取其句柄和数据。 (HPALETTE_UserSize)
HPALETTE_UserSize64

计算 HPALETTE 对象的线路大小并获取其句柄和数据。 (HPALETTE_UserSize64)
HPALETTE_UserUnmarshal

从 RPC 缓冲区中解封 HPALETTE 对象。 (HPALETTE_UserUnmarshal)
HPALETTE_UserUnmarshal64

从 RPC 缓冲区中解封 HPALETTE 对象。 (HPALETTE_UserUnmarshal64)

結構

 
CADWORD

指定可用于获取对应于属性的预定义字符串之一的值的计数数组。
CALPOLESTR

指定用于指定属性可以接受的预定义字符串的计数字符串数组。
CAUUID

指定 UUID 或 GUID 类型的计数数组,用于接收对象要显示的属性页的 CLSID 数组。
CONNECTDATA

描述与给定连接点存在的连接。
CONTROLINFO

包含描述控件的键盘助记键和键盘行为的参数。 结构是在 IOleControl::GetControlInfo 方法期间填充的。
DVASPECTINFO

包含 IViewObject::D raw 方法用来通过更有效地使用 GDI 来优化非活动对象的呈现的信息。
DVEXTENTINFO

表示 IViewObjectEx::GetNaturalExtent 中使用的大小调整数据。
LICINFO

包含描述支持许可的类工厂的许可行为的参数。 通过调用 IClassFactory2::GetLicInfo 方法填充结构。
POINTF

包含用于在容器单位(以浮点表示)和控制单位(以 HIMETRIC 表示)之间进行转换的信息。
PROPPAGEINFO

包含用于向属性框架描述属性页的参数。 属性页填充 IPropertyPage::GetPageInfo 方法中调用方提供的结构。
QACONTAINER

指定 IQuickActivate::QuickActivate 的容器信息。
QACONTROL

指定 IQuickActivate::QuickActivate 的控件信息。

枚举

 
ACTIVATEFLAGS

指示对象是否作为无窗口对象激活。 它在 IOleInPlaceSiteEx::OnInPlaceActivateEx 中使用。
DVASPECT2

指定用于优化绘图过程的新绘图方面。
DVASPECTINFOFLAG

指示对象是否可以支持自身的优化绘图。
DVEXTENTMODE

指示大小调整模式是内容还是整型大小调整。
GUIDKIND

用于指定从 IProvideClassInfo2 中的对象请求的信息类型的标志。
HITRESULT

指示某个位置是否在对象的图像中。
OLEDCFLAGS

指定容器中有关对象已请求的设备上下文的其他信息。
PICTUREATTRIBUTES

指定通过 IPicture::get_Attributes 方法返回的图片对象的属性。
指针非活动

指示对象的激活策略,并在 IPointerInactive::GetActivationPolicy 方法中使用。
QACONTAINERFLAGS

指示容器提供的环境属性。 它在 QACONTAINER 结构的 dwAmbientFlags 成员中使用。
READYSTATE

ReadyState 属性检索 MSWebDVD 对象的 ReadyState。
UASFLAGS

提供有关父撤消单元的信息。
VIEWSTATUS

指定 对象的不透明度和对象支持的绘图方面。