CBasePropertyPage.OnConnect 方法
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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;
}
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|