CBaseControlWindow.put_Owner 方法
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
方法 put_Owner
會設定視訊視窗的父視窗;父視窗接著會將特定訊息轉送至視訊視窗。
語法
HRESULT put_Owner(
OAHWND Owner
);
參數
-
擁有者
-
父視窗的控制碼。
傳回值
傳回 NOERROR。
備註
在內部,這個方法會呼叫 Microsoft Win32 SetParent 函式來設定新的擁有者,並將父視窗的樣式設定為WS_CHILD。 接著,父視窗會將特定訊息集轉送 (,特別是滑鼠和鍵盤訊息) 到視訊視窗。
設定視訊視窗的擁有者之後,您必須將擁有者設定為 Null ,並將擁有者的視窗樣式設定為WS_OVERLAPPED和WS_CLIPCHILDREN,再釋出篩選圖形。 當您將擁有者設定為 Null時,這個方法會關閉父視窗WS_CHILD位。 如果您未將擁有者設定為 Null,父視窗會繼續將訊息傳遞至視訊視窗,而且應用程式關閉時可能會發生錯誤。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|