Catégorisation par fonctionnalités de composant
Les catégories de composants peuvent être utilisées pour afficher un sous-ensemble de tous les composants installés. Chaque catégorie de composant est identifiée par un GUID, appelé ID de catégorie (CATID). Chaque CATID a une liste de noms avec balises de paramètres régionaux et lisibles par l’homme qui lui sont associés. Une liste des CATID et des noms lisibles par l’homme est stockée dans un emplacement bien connu dans le registre.
Par exemple, tous les composants qui implémentent la fonctionnalité d’incorporation de documents OLE peuvent être classés dans une catégorie de composants. Dans le passé, ces objets auraient été identifiés par la clé « Insérable » dans le Registre. Pour utiliser des catégories de composants à la place, les informations suivantes sont ajoutées au Registre :
HKEY_CLASSES_ROOT\Component Categories\{40FC6ED3-2438-11cf-A3DB-080036F12502}
(Default) = ""
409 = "Embeddable Objects"
Chaque classe qui implémente la fonctionnalité correspondant à une catégorie de composant répertorie l’ID de catégorie pour cette catégorie dans la clé CLSID du Registre. Étant donné qu’un seul composant peut prendre en charge un large éventail de fonctionnalités, les composants peuvent appartenir à plusieurs catégories de composants. Par exemple, un contrôle OLE particulier peut prendre en charge toutes les fonctionnalités requises pour participer à l’incorporation de documents OLE, la liaison de données Microsoft Visual Basic et les fonctionnalités Internet. Un tel contrôle aurait les informations suivantes stockées dans sa clé CLSID dans le Registre :
;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...}
Avec ces informations, un conteneur peut énumérer les contrôles installés sur un système et afficher uniquement ceux qui prennent en charge les fonctionnalités requises par le conteneur. L’utilisation de catégories de composants permet de classer les composants en fonction des fonctionnalités implémentées du composant.
Rubriques connexes