2013-01-21 101 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接口,并确定它应通过CanExtendMethod扩展哪些对象,使用对象的CATID来标识它。对于要扩展的对象,使用GetExtender方法返回扩展器。请注意,扩展器必须标记为ComVisible

扩展程序提供程序是registered静态地在注册表中或动态使用代码。文档非常薄,但this page表示扩展程序能够添加属性并隐藏或更改现有属性。

相关问题