Delen via


Categoriseren op onderdeelmogelijkheden

Onderdeelcategorieën kunnen worden gebruikt om een subset van alle geïnstalleerde onderdelen weer te geven. Elke onderdeelcategorie wordt geïdentificeerd door een GUID, aangeduid als een categorie-id (CATID). Aan elke CATID is een lijst van met lokale tags voorziene, door mensen leesbare namen gekoppeld. Een lijst met de CATID's en de door mensen leesbare namen wordt opgeslagen op een bekende locatie in het register.

Alle onderdelen die de functionaliteit voor OLE-document insluiten implementeren, kunnen bijvoorbeeld worden geclassificeerd binnen een onderdeelcategorie. In het verleden zouden deze objecten zijn geïdentificeerd door de sleutel 'Invoegbaar' in het register. Als u in plaats daarvan onderdeelcategorieën wilt gebruiken, wordt de volgende informatie toegevoegd aan het register:

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

Elke klasse die de functionaliteit implementeert die overeenkomt met een onderdeelcategorie bevat de categorie-id voor die categorie in de CLSID-sleutel in het register. Omdat één onderdeel een breed scala aan functionaliteit kan ondersteunen, kunnen onderdelen deel uitmaken van meerdere onderdeelcategorieën. Een bepaald OLE-besturingselement kan bijvoorbeeld alle functionaliteit ondersteunen die nodig is om deel te nemen als OLE-document insluiten, Microsoft Visual Basic-gegevensbinding en internetfunctionaliteit. Een dergelijk besturingselement zou de volgende informatie bevatten die is opgeslagen in de CLSID-sleutel in het register:

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

Met deze informatie kan een container de besturingselementen opsommen die op een systeem zijn geïnstalleerd en alleen de besturingselementen weergeven die ondersteuning bieden voor de functionaliteit die door de container is vereist. Het gebruik van onderdeelcategorieën biedt een manier om onderdelen te categoriseren op basis van de geïmplementeerde functionaliteit van het onderdeel.

pictogrammen koppelen aan een categorie

categoriseren op containermogelijkheden

standaardklassen en koppelingen

Onderdeelcategorieën definiëren

De van Component Categories Manager