共用方式為


ActiveX 控制項

ActiveX 控件技術的基礎是由 COM、可連接的對象、複合檔、屬性頁、OLE 自動化、對象持續性,以及系統提供的字型和圖片物件所組成。 如下所述,這些核心技術在控件中各有作用。

Com

控件基本上是公開 IUnknown 介面的 COM 物件,用戶端可以透過該物件取得其其他介面的指標。 控件可以透過 IClassFactory2 和自我註冊來支持授權。 如需 COM、授權和自我註冊的詳細資訊,請參閱 元件物件模型

可 連線物件

控件可以透過可連接的物件支持傳出介面,讓控件可以與其客戶端通訊。 例如,傳出介面可以觸發用戶端中的動作、通知用戶端控件中的某些變更,或可以在控件採取某些動作之前向用戶端要求許可權。 如需可連接物件運作方式的詳細資訊,請參閱 COM 和 連線 able Objects 中的事件。

統一數據傳輸

控件可支援在容器內拖放,並透過其容器的協助。 如需拖放的詳細資訊,請參閱 IOleInPlaceObjectWindowless::GetDropTarget

複合檔

控件可以是可內嵌在內含用戶端的就地使用中物件。 用戶會啟動 控制項,以在容器應用程式中起始動作。 如需就地啟用和其他複合檔介面的詳細資訊,請參閱 複合檔

屬性頁

控件可以提供屬性頁,讓使用者可以檢視和變更控件的屬性。 如需屬性頁運作方式的詳細資訊,請參閱 屬性頁和屬性表

OLE 自動化

控制項可以透過 OLE 自動化提供程式性,讓用戶端可以透過用戶端所提供的程式設計語言來利用控件的功能。 如需 OLE 自動化的詳細資訊,請參閱 OLE Automation 一節。

永續性記憶體

控件可以實作一或多個持續性介面,以支援其狀態的持續性。 控件實作者必須決定哪一種持續性最為重要,並實作適當的持續性介面。 用戶端會決定它偏好使用的介面。 如需所有持續性介面的詳細資訊,請參閱 元件物件模型

字型和圖片物件

控制項可以使用這些系統提供的物件,在用戶端內提供本身的視覺表示。 字型物件會實作數個介面,包括 IFontIFontDisp。 可以使用 OleCreateFontIndirect 建立字型物件。 picture 物件也會實作數個介面,包括 IPictureIPictureDisp。 圖片物件可以使用 OleCreatePictureIndirect 建立,而且可以從具有 OleLoadPicture 的數據流載入。

請務必了解這些功能可用於任何 OLE 物件。 一個不需要實作 控件,才能使用這些功能。 此外,控件上唯一必要的介面是IUnknown。 控件會根據支持相關功能的需求,選擇性地支援其他介面。

除了這些功能之外,下列介面和函式是控件技術特有的:IOleControl、IOleControlSite、ISimpleFrameSite OleTranslateColor。 控件特有的是控制件或控件容器可支援之屬性和方法的一組標準。

注意

系統連結庫OleAut32.dll包含函式的實作(OleCreatePropertyFrame、OleCreatePropertyFrameIndirectOleCreateFontIndirectOleCreatePictureIndirectOleLoadPicture OleTranslateColor)。 此外,OleAut32.dll包含標準字型和圖片對象的實作,以及用於控件的所有介面以及其他數據結構和數據類型的類型庫。

 

如需詳細資訊,請參閱下列主題:

ActiveX 控件和控制容器指導方針