2009-10-07 3 views
0

MMC 스냅인 코드를 살펴보면 하나의 개념을 얻을 수 없습니다. MMC 스냅인 루트 노드에 다른 클래스 항목의 트리가 삽입되고 두 개만이 register themselves as extensions입니다. 이 두 클래스는 MMC 트리 항목을 나타내는 데 사용하는 다른 클래스와 비교하면 특별한 것이 아닙니다. 그러나이 두 사람 만이 NodeTypes 키의 레지스트리에 등록되며 다른 클래스는 등록하지 않습니다.MMC 확장 스냅인이란 무엇입니까?

내가 가지고있는 유일한 설명은 우리가 전혀 등록 할 필요가 없다는 것입니다. 스냅인을 등록하십시오. 그러나 나는 확실하지 않다.

확장 프로그램 스냅인은 무엇이며 어떻게 사용합니까? 그리고 확장 클래스 스냅인을 레지스트리에 등록한 후 정확히 무엇을 얻을 수 있습니까?

답변

0

this을 읽습니까?

확장 스냅인은 직접 독립 실행 형 스냅인 같은 콘솔에 추가되지 않습니다 다른 스냅인의 기능을 확장하지만 . 확장 스냅인은 메뉴 항목, 속성 페이지, 도구 모음 단추, 작업 패드 작업 및 에 대한 항목을 확장 스냅인 (기본 스냅인이라고도 함)의 네임 스페이스에 추가 할 수 있습니다.

기본 스냅인은 다른 스냅인의 기능을 까지 확장 할 수 있습니다. 즉, 동일한 스냅인 코드베이스 은 기본 스냅인 인스턴스 과 확장 스냅인 인스턴스를 만들 수 있습니다.

스냅인이 확장 될 때 확장 스냅인이 으로로드되고 이 확장되고 확장 된 기능이 사용됩니다. 예를 들어 , 사용자는에 상황에 맞는 메뉴를 표시 할 때 독립 실행 형 스냅인, MMC는 상황에 맞는 메뉴를 빌드가 프롬프트 독립 실행 형 스냅인의 항목을 추가하고 확장 스냅을 프롬프트에 항목을 추가하려면 -in을 입력하십시오. 모든 스냅인이 항목을 추가 한 후 MMC 에 컨텍스트 메뉴가 표시되고 은 메뉴 클릭을 해당 항목을 소유 한 스냅인 으로 전달합니다.

확장 스냅인은 스냅인이 확장 가능한 것으로 나타내는 노드 유형을 개까지만 확장 할 수 있습니다. 확장 스냅인 자체 신축 노드 유형에 종속로서 선언하고 콘솔에서와 노드 종류의 각 발생을 콘솔 자동 은 종래 스냅인 확장을 아래 를 추가한다.

노드 유형이 범위 항목, 표준 목록보기 결과 항목 또는 기본 스냅인에 의해 추가 된 가상 목록 보기 결과 항목을 나타낼 수 있음을 이해하는 것이 중요합니다. 기본 스냅인에 대한 설명서를 참조하여 노드 유형이 나타내는 문자 과 내 보낸 데이터 형식 을 확인하십시오.

+0

Yeap, 나는 그것을 읽었지만, 이것에 대한 실질적인 의미는 얻지 못한다. 이게 어떻게 작동합니까? 이것은 내 스냅이 다른 스냅인을 확장한다고 선언한다는 것을 의미합니까? 그리고 MMC 마법에 의해 내 스냅이 해당 스냅인에 대한 호출을 가로 채기 시작합니다. 이 프로젝트에서 이상한 등록 코드가 정말로 필요한지 어떻게 판단 할 수 있습니까? – sharptooth

+0

아마도 내 대답의 범위는 "당신이 이것을 읽었습니까?"라는 것이 었습니다 - 당신이 그것을 이해하기를 바랍니다. 기본 스냅인은 일반적으로 사용자가 추가하는 종류입니다. 확장 스냅인은 다른 스냅인에 새로운 기능을 추가하여 자동으로 작동하지만 수동으로 mmc에 "추가"하는 종류입니다. –

관련 문제