共用方式為


ActiveX 控制件登錄資訊

使用許多登錄專案和旗標。 此外,控件也可以支援元件類別來分類它們所提供的功能。

與控件相關的登錄機碼會以下列樹狀結構中的星號標示:

HKEY_CLASSES_ROOT
   CLSID
      {control_CLSID}
         ProgID = <identifier>
         InprocServer32 = <filename>.dll
         *DefaultIcon = <filename>.<ext>,resourceID
         *ToolboxBitmap32 = <filename>.<ext>,resourceID
         *Control
         verb
            *n = &Properties...
         *MiscStatus = 0
         TypeLib = {object_typelibID}
         *Version = version_number

DefaultIcon 專案用來識別控件最小化為圖示時所要顯示的圖示。 ExtractIcon 函式可用來從指定的.DLL或.EXE檔案取得圖示。

ToolboxBitmap32 項目會識別用於工具列或工具箱按鈕之 16*15 位陣圖的模組名稱和資源識別碼。 標準 Windows 圖示大小太大,無法用於此目的。 此項目特別支援具有設計模式的控件容器,其中一個控件會選取控件,並將其放在所設計的窗體上。 例如,在 Visual Basic 中,控件的圖示會在設計模式期間顯示在 Visual Basic 工具箱中。

Control 專案會將對象標示為控件。 容器通常會使用此專案來填入對話框。 容器會使用此子索引鍵來判斷是否要在顯示控件的對話框中包含物件。

Insertable 子索引鍵也可以與控件搭配使用,視物件是否只能當做沒有特殊控件功能的就地內嵌物件使用。 標示 為 Insertable 的物件 會出現在其容器的 [插入物件] 對話框中。 可插入專案通常表示控制項已經過非控件容器的測試。

InsertableControl 子機碼都是選擇性的。 如果控件不是設計來使用不瞭解控件的 舊容器,控件可以省略 Insertable 子機碼。 如果控件只設計成使用特定容器,因此不想插入其他容器,控件可以省略 Control 鍵。

控件應該有 Properties 動詞動詞,OLEIVERB_PROPERTIES,以及他們支援的任何其他動詞。 Properties 動詞命令以及標準動詞OLEIVERB_PRIMARY會指示控件顯示其屬性表。 當控件處於作用中狀態時,屬性動詞會顯示為容器功能表上的 [屬性] 專案。 如此一來,即使容器未處理控件,控件也可以顯示自己的屬性頁,讓用戶能夠使用一些有用的功能。

控件會 定義MiscStatus 索引鍵,以向潛在的容器描述本身。 位會接受來自 OLEMISC 的值,而控件會將數個值新增至這個列舉。 如需詳細資訊, 請參閱 OLEMISC 列舉值。 用戶端可以藉由呼叫 IOleObject::GetMiscStatus 來取得這項資訊,而不需要先具現化控件。

最後, Version 描述應該符合與此控件相關聯之類型連結庫版本的控件版本。

此外,在控件的類型資訊中,屬性控件也會將coclass項目標示為描述控制件。