구성 요소 기능별 분류

구성 요소 범주를 사용하여 설치된 모든 구성 요소의 하위 집합을 표시할 수 있습니다. 각 구성 요소 범주는 CATID(범주 ID)라고 하는 GUID로 식별됩니다. 각 CATID에는 연결된 로캘 태그가 지정된 사람이 읽을 수 있는 이름 목록이 있습니다. CATID 및 사람이 읽을 수 있는 이름의 목록은 레지스트리의 잘 알려진 위치에 저장됩니다.

예를 들어 OLE 문서 포함 기능을 구현하는 모든 구성 요소는 구성 요소 범주 내에서 분류할 수 있습니다. 이전에는 이러한 개체가 레지스트리의 "삽입 가능" 키로 식별되었을 것입니다. 대신 구성 요소 범주를 사용하려면 다음 정보가 레지스트리에 추가됩니다.

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

구성 요소 범주에 해당하는 기능을 구현하는 각 클래스는 레지스트리의 CLSID 키 내에서 해당 범주에 대한 범주 ID를 나열합니다. 단일 구성 요소는 다양한 기능을 지원할 수 있으므로 구성 요소는 여러 구성 요소 범주에 속할 수 있습니다. 예를 들어 특정 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...}
 

이 정보를 사용하면 컨테이너가 시스템에 설치된 컨트롤을 열거하고 컨테이너에 필요한 기능을 지원하는 컨트롤만 표시할 수 있습니다. 구성 요소 범주를 사용하면 구성 요소의 구현된 기능별로 구성 요소를 분류할 수 있습니다.

아이콘을 범주와 연결

컨테이너 기능별 분류

기본 클래스 및 연결

구성 요소 범주 정의

구성 요소 범주 관리자