Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 associés, étiquetés par des paramètres régionaux et lisibles pour l'utilisateur. Une liste des CATID et des noms lisibles par l’homme est stockée dans un emplacement connu du Registre.
Par exemple, tous les composants qui implémentent les fonctionnalités de l’incorporation de documents OLE peuvent être classés dans une catégorie de composant. Dans le passé, ces objets auraient été identifiés par la clé « Insertable » dans le registre. Pour utiliser les 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 de cette catégorie dans la clé CLSID dans le 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 en tant qu’incorporation de documents OLE, liaison de données Microsoft Visual Basic et fonctionnalité 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 les contrôles qui prennent en charge les fonctionnalités requises par le conteneur. L’utilisation des catégories de composants permet de classer les composants par les fonctionnalités implémentées du composant.
Rubriques connexes