【发布时间】:2014-10-29 23:31:42
【问题描述】:
我正在尝试将一些自定义标签页添加到 DirectShow 过滤器的属性页(我使用 OleCreatePropertyFrame 显示)。
实施ISpecifyPropertyPages 是正确的方法吗?如果是这样,我该如何在 C# 中执行此操作?即GetPages方法中我该怎么做?
【问题讨论】:
标签: c# winapi com directshow directshow.net
我正在尝试将一些自定义标签页添加到 DirectShow 过滤器的属性页(我使用 OleCreatePropertyFrame 显示)。
实施ISpecifyPropertyPages 是正确的方法吗?如果是这样,我该如何在 C# 中执行此操作?即GetPages方法中我该怎么做?
【问题讨论】:
标签: c# winapi com directshow directshow.net
ISpecifyPropertyPages 是用于公开/发现适用于对象的属性页的接口。它的GetPages 方法列出了属于相关实例的页面。
在您的情况下,您不仅应该实现此接口和方法(请参阅example and related discussion),还需要实现属性页本身。 DirectShow.NET 没有为您提供可重用的基础(在 C++ 开发中,您有其中两个:DirectShow BaseClasses 提供属性页基础,ATL 也是如此),因此您需要从头开始实现它。这个C# code snippet 看起来是一个好的开始。
【讨论】: