CBasePropertyPage.OnConnect 方法

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

方法 OnConnect 提供指向与属性页关联的对象的 IUnknown 指针。

语法

virtual HRESULT OnConnect(
   IUnknown *pUnknown
);

参数

pUnknown

指向 对象的 IUnknown 接口的指针。

返回值

基类实现返回S_OK。

备注

CBasePropertyPage::SetObjects 方法调用 OnConnect 方法。 重写此方法以存储指向 pUnknown 指定的对象的指针。 可以存储 pUnknown 指针本身,也可以查询该指针以查找其他接口。 如果存储 pUnknown 指针,请在返回 之前OnConnect调用 AddRef

CBasePropertyPage::OnActivate 方法中,使用存储的指针 (或指针) 检索对话框属性的初始值。 在 CBasePropertyPage::OnApplyChanges 方法中,将任何更改应用回 对象。 释放 CBasePropertyPage::OnDisconnect 方法中的所有指针。

示例

HRESULT CMyProp::OnConnect(IUnknown *pUnk)
{
    ASSERT(m_pOwningFilter == NULL);
    HRESULT hr;
    // Query pUnk for the filter's custom interface.
    hr = pUnk->QueryInterface(IID_ISomeCustomInterface,
             reinterpret_cast<void**>(&m_pOwningFilter));
    return hr;
}

要求

要求
标头
Cprop.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)

另请参阅

CBasePropertyPage 类