次の方法で共有


コンポーネント機能による分類

コンポーネント カテゴリを使用すると、インストールされているすべてのコンポーネントのサブセットを表示できます。 各コンポーネント カテゴリは、カテゴリ ID (CATID) と呼ばれる GUID によって識別されます。 各 CATID には、ロケールでタグ付けされた人間が判読できる名前の一覧が関連付けられています。 CATID と人間が判読できる名前の一覧は、レジストリ内の既知の場所に格納されます。

たとえば、OLE ドキュメント埋め込みの機能を実装するすべてのコンポーネントは、コンポーネント カテゴリ内で分類できます。 以前は、これらのオブジェクトはレジストリの "Insertable" キーによって識別されていました。 代わりにコンポーネント カテゴリを使用するには、次の情報がレジストリに追加されます。

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

コンポーネント カテゴリに対応する機能を実装する各クラスには、レジストリの CLSID キー内でそのカテゴリのカテゴリ ID が一覧表示されます。 1 つのコンポーネントで幅広い機能をサポートできるため、コンポーネントは複数のコンポーネント カテゴリに属することができます。 たとえば、特定の 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...}
 

この情報を使用すると、コンテナーはシステムにインストールされているコントロールを列挙し、コンテナーに必要な機能をサポートするコントロールのみを表示できます。 コンポーネント カテゴリを使用すると、コンポーネントの実装された機能によってコンポーネントを分類する方法が提供されます。

アイコンとカテゴリの関連付け

コンテナー機能による分類

既定のクラスと関連付け

コンポーネント カテゴリの定義

コンポーネント カテゴリ マネージャー