2013-01-21 2 views
1

XNA Game Studio는 어떻게 든 Visual Studio의 속성 창에서 두 개의 새로운 콤보 상자 인 "가져 오기 도구"와 "프로세서"를 확장했습니다. 이러한 콤보 상자에는 현재 솔루션의 코드에 정의 된 사용 가능한 가져 오기 기능과 프로세서가 포함되어 있으며이 필드가 변경되면 해당 설정이 프로젝트 파일의 해당 항목의 메타 데이터에 저장됩니다.Visual Studio의 속성 창 확장

나는이 방법에 대해 궁금한가요? 모든 정보가 감사하겠습니다.

enter image description here

+0

[이 MSDN 링크] (http://msdn.microsoft.com/en-us/library/cc138529.aspx)는 좋은 출발점입니다. –

답변

1

어떻게하는지 뒤에 원리를 설명하는 오래된하지만 좋은 article 있습니다. 기본적으로 IExtenderProvider 인터페이스를 구현하고 객체를 식별하기 위해 객체의 CATID를 사용하여 CanExtendMethod을 통해 확장해야하는 객체를 결정합니다. 오브젝트를 확장하려면 GetExtender 메소드를 사용하여 Extender를 리턴하십시오. Extender는 ComVisible으로 표시되어야합니다.

Extender 공급자는 레지스트리에 정적으로 또는 코드를 사용하여 동적으로 registered입니다. .서는 매우 얇지 만, this page에서는 Extender가 등록 정보를 추가 할 수 있으며 기존 등록 정보를 숨기거나 변경할 수 있다고합니다.