共用方式為


依元件功能分類

元件類別可用來顯示所有已安裝元件的子集。 每個元件類別都是由 GUID 來識別,稱為類別識別碼(CATID)。 每個 CATID 都有一份地區設定標記且人類可讀取的名稱清單。 CATID 和人類可讀取名稱的清單會儲存在登錄的已知位置。

例如,實作 OLE 檔內嵌功能的所有元件都可以分類在元件類別內。 在過去,這些物件會由登錄中的「可插入」機碼識別。 若要改用元件類別,會將下列資訊新增至登錄:

HKEY_CLASSES_ROOT\Component Categories\{40FC6ED3-2438-11cf-A3DB-080036F12502}
   (Default) = ""
   409 = "Embeddable Objects"

每個實作對應元件類別的功能類別都會列出登錄中 CLSID 機碼內該類別的類別識別碼。 因為單一元件可以支援各種不同的功能,因此元件可以屬於多個元件類別。 例如,特定 OLE 控制項可能支援參與 OLE 檔內嵌、Microsoft Visual Basic 資料系結和因特網功能所需的所有功能。 這類控制項會將下列資訊儲存在登錄中的 CLSID 機碼中:

;The CLSID for "My Super OLE Control" is {12345678-ABCD-4321-0101-00000000000C}HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}\Implemented Categories
;The CATID for "Insertable" is {40FC6ED3-2438-11cf-A3DB-080036F12502} HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}Implemented Categories\{40FC6ED3-2438-11cf-A3DB-080036F12502}
;The CATID for "Control" is {40FC6ED4-2438-11cf-A3DB-080036F12502} HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}Implemented Categories\{40FC6ED4-2438-11cf-A3DB-080036F12502}
;The CATID for an internet aware control is {...CATID_InternetAware...} HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}Implemented Categories\{...CATID_InternetAware...}
 

利用這項資訊,容器可以列舉安裝在系統上的控制件,並只顯示那些支援容器所需功能的控制件。 元件類別的用法提供一種方式,可依元件的實作功能來分類元件。

將圖示與類別建立關聯

依容器功能分類

默認類別和關聯

定義元件類別

元件類別管理員