如何在C#中实现ISpecifyPropertyPages

时间:2014-09-05 04:33:03

标签: c# winapi com directshow directshow.net

我正在尝试将一些自定义标签页添加到DirectShow过滤器的属性页面(我使用OleCreatePropertyFrame显示)。

正在实施ISpecifyPropertyPages正确的方法吗?如果是这样,我该如何在C#中执行此操作?也就是说,我在GetPages方法中做什么?

1 个答案:

答案 0 :(得分:3)

ISpecifyPropertyPages是用于公开/发现适用于该对象的属性页面的接口。其GetPages方法列出了属于相关实例的页面。

在您的情况下,您不仅应该实现此接口和方法(请参阅example and related discussion),还需要实现属性页本身。 DirectShow.NET没有为您提供重用的基础(在C ++开发中,您有两个:DirectShow BaseClasses提供属性页面基础,ATL也是如此),因此您需要从头开始实现它。这C# code snippet看起来是一个好的开始。