Bagikan melalui


Mengategorikan menurut Kemampuan Komponen

Kategori komponen dapat digunakan untuk menampilkan subset dari semua komponen yang diinstal. Setiap kategori komponen diidentifikasi oleh GUID, yang disebut sebagai ID Kategori (CATID). Setiap CATID memiliki daftar nama yang ditandai menurut lokal dan dapat dibaca manusia yang terkait dengannya. Daftar CATID dan nama yang dapat dibaca manusia disimpan di lokasi terkenal di registri.

Misalnya, semua komponen yang mengimplementasikan fungsionalitas untuk penyematan dokumen OLE dapat diklasifikasikan dalam kategori komponen. Di masa lalu, objek-objek ini akan diidentifikasi oleh kunci "Dapat Dimasukkan" dalam registri. Untuk menggunakan kategori komponen, informasi berikut akan ditambahkan ke registri:

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

Setiap kelas yang mengimplementasikan fungsionalitas yang sesuai dengan kategori komponen mencantumkan ID kategori untuk kategori tersebut dalam kunci CLSID di registri. Karena satu komponen dapat mendukung berbagai fungsionalitas, komponen dapat termasuk dalam beberapa kategori komponen. Misalnya, kontrol OLE tertentu mungkin mendukung semua fungsionalitas yang diperlukan untuk berpartisipasi sebagai penyematan dokumen OLE, pengikatan data Microsoft Visual Basic, dan fungsionalitas Internet. Kontrol seperti itu akan memiliki informasi berikut yang disimpan dalam kunci CLSID-nya di registri:

;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...}
 

Dengan informasi ini, kontainer dapat menghitung kontrol yang diinstal pada sistem dan hanya menampilkan kontrol yang mendukung fungsionalitas yang diperlukan oleh kontainer. Penggunaan kategori komponen menyediakan cara untuk mengategorikan komponen dengan fungsionalitas komponen yang diimplementasikan.

Mengaitkan Ikon dengan Kategori

Mengategorikan berdasarkan Kapabilitas Kontainer

Kelas Default dan Asosiasi

Menentukan Kategori Komponen

Pengelola Kategori Komponen