Метод CBasePropertyPage.OnConnect
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Метод OnConnect
предоставляет указатель IUnknown на объект, связанный со страницей свойств.
Синтаксис
virtual HRESULT OnConnect(
IUnknown *pUnknown
);
Параметры
-
pUnknown
-
Указатель на интерфейс IUnknown объекта .
Возвращаемое значение
Реализация базового класса возвращает S_OK.
Комментарии
Метод CBasePropertyPage::SetObjects вызывает OnConnect
метод . Переопределите этот метод, чтобы сохранить указатель на объект, указанный параметром pUnknown. Вы можете сохранить сам указатель pUnknown или запросить этот указатель для других интерфейсов. Если вы сохраняете указатель pUnknown , вызовите Метод AddRef перед OnConnect
возвратом.
В методе 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;
}
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|