ActiveX 控制項
ActiveX 控件技術的基礎是由 COM、可連接的對象、複合檔、屬性頁、OLE 自動化、對象持續性,以及系統提供的字型和圖片物件所組成。 如下所述,這些核心技術在控件中各有作用。
-
Com
-
控件基本上是公開 IUnknown 介面的 COM 物件,用戶端可以透過該物件取得其其他介面的指標。 控件可以透過 IClassFactory2 和自我註冊來支持授權。 如需 COM、授權和自我註冊的詳細資訊,請參閱 元件物件模型 。
-
可 連線物件
-
控件可以透過可連接的物件支持傳出介面,讓控件可以與其客戶端通訊。 例如,傳出介面可以觸發用戶端中的動作、通知用戶端控件中的某些變更,或可以在控件採取某些動作之前向用戶端要求許可權。 如需可連接物件運作方式的詳細資訊,請參閱 COM 和 連線 able Objects 中的事件。
-
統一數據傳輸
-
控件可支援在容器內拖放,並透過其容器的協助。 如需拖放的詳細資訊,請參閱 IOleInPlaceObjectWindowless::GetDropTarget。
-
複合檔
-
控件可以是可內嵌在內含用戶端的就地使用中物件。 用戶會啟動 控制項,以在容器應用程式中起始動作。 如需就地啟用和其他複合檔介面的詳細資訊,請參閱 複合檔 。
-
屬性頁
-
控件可以提供屬性頁,讓使用者可以檢視和變更控件的屬性。 如需屬性頁運作方式的詳細資訊,請參閱 屬性頁和屬性表 。
-
OLE 自動化
-
控制項可以透過 OLE 自動化提供程式性,讓用戶端可以透過用戶端所提供的程式設計語言來利用控件的功能。 如需 OLE 自動化的詳細資訊,請參閱 OLE Automation 一節。
-
永續性記憶體
-
控件可以實作一或多個持續性介面,以支援其狀態的持續性。 控件實作者必須決定哪一種持續性最為重要,並實作適當的持續性介面。 用戶端會決定它偏好使用的介面。 如需所有持續性介面的詳細資訊,請參閱 元件物件模型 。
-
字型和圖片物件
-
控制項可以使用這些系統提供的物件,在用戶端內提供本身的視覺表示。 字型物件會實作數個介面,包括 IFont 和 IFontDisp。 可以使用 OleCreateFontIndirect 建立字型物件。 picture 物件也會實作數個介面,包括 IPicture 和 IPictureDisp。 圖片物件可以使用 OleCreatePictureIndirect 建立,而且可以從具有 OleLoadPicture 的數據流載入。
請務必了解這些功能可用於任何 OLE 物件。 一個不需要實作 控件,才能使用這些功能。 此外,控件上唯一必要的介面是IUnknown。 控件會根據支持相關功能的需求,選擇性地支援其他介面。
除了這些功能之外,下列介面和函式是控件技術特有的:IOleControl、IOleControlSite、ISimpleFrameSite 和 OleTranslateColor。 控件特有的是控制件或控件容器可支援之屬性和方法的一組標準。
注意
系統連結庫OleAut32.dll包含函式的實作(OleCreatePropertyFrame、OleCreatePropertyFrameIndirect、OleCreateFontIndirect、OleCreatePictureIndirect、OleLoadPicture 和 OleTranslateColor)。 此外,OleAut32.dll包含標準字型和圖片對象的實作,以及用於控件的所有介面以及其他數據結構和數據類型的類型庫。
如需詳細資訊,請參閱下列主題:
相關主題