Метод CBaseWindow.DoneWithWindow
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Метод DoneWithWindow
уничтожает окно.
Синтаксис
virtual HRESULT DoneWithWindow();
Параметры
Этот метод не имеет параметров.
Возвращаемое значение
Возвращает S_OK.
Комментарии
Вызовите этот метод из метода деструктора производного объекта.
Если этот метод вызывается из того же потока, который создал окно, метод выполняет следующие действия:
- Вызывает метод CBaseWindow::InactivateWindow , который деактивирует окно.
- Вызывает метод CBaseWindow::UninitialiseWindow , который освобождает ресурсы, используемые окном.
- Уничтожает окно.
Если поток, вызывающий DoneWithWindow
, не является потоком, создающим окно, метод отправляет в окно закрытое сообщение об уничтожении. Когда окно получает это сообщение, оно вызывает DoneWithWindow
само по себе. (Если CBaseWindow::m_bDoPostToDestroy имеет значение TRUE, окно отправляет сообщение.)
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|