閱讀英文

共用方式為


ocidl.h 標頭

此標頭由多個技術使用。 如需詳細資訊,請參閱

ocidl.h 包含下列程式設計介面:

介面

 
IAdviseSinkEx

此介面衍生自 IAdviseSink,以提供延伸模組,以通知物件檢視狀態中的變更接收。
IClassFactory2

在任何類型的物件服務器中啟用 Class Factory 物件,以透過授權控制物件建立。
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

指定用於接收物件想要顯示之屬性頁 CLSID 陣列的 UUID 或 GUID 類型的計數陣列。
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 的控制項資訊。

列舉

 
ACTI加值稅EFLAGS

指出物件是否啟動為無視窗物件。 它用於 IOleInPlaceSiteEx::OnInPlaceActivateEx。
DVASPECT2

指定用來優化繪圖程式的新繪圖層面。
DVASPECTINFOFLAG

指出物件是否可支援本身的優化繪圖。
DVEXTENTMODE

指出調整大小模式是內容還是整數調整大小。
GUIDKIND

用來指定 IProvideClassInfo2 中物件所要求的資訊種類旗標。
HITRESULT

指出位置是否在物件的影像內。
OLEDCFLAGS

指定容器有關物件要求之裝置內容的其他資訊。
PICTUREATTRIBUTES

指定透過 IPicture::get_Attributes 方法傳回之圖片物件的屬性。
POINTERINACTIVE

指出物件的啟用原則,並用於 IPointerInactive::GetActivationPolicy 方法中。
QACONTAINERFLAGS

表示容器所提供的環境屬性。 它會用於 QACONTAINER 結構的 dwAmbientFlags 成員中。
READYSTATE

ReadyState 屬性會擷取 MSWebANDROID 物件的 ReadyState。
UASFLAGS

提供父復原單位的相關資訊。
VIEWSTATUS

指定 物件的不透明度和 物件所支援的繪圖層面。