CBaseControlWindow::put_Owner
put_Owner メソッドは、ビデオ ウィンドウの親ウィンドウを設定する。この親ウィンドウは特定のメッセージをビデオ ウィンドウに転送する。
構文
HRESULT put_Owner(
OAHWND Owner
);
パラメータ
Owner
親ウィンドウのハンドル。
戻り値
NOERROR を返す。
注意
内部的には、このメソッドは Microsoft Win32 SetParent 関数を呼び出して新しいオーナーを設定し、ウィンドウのスタイルを WS_CHILD に設定する。この親ウィンドウは特定のメッセージ (具体的にはマウスおよびキーボード メッセージ) をビデオ ウィンドウに転送する。
ビデオ ウィンドウのオーナーを設定した後、フィルタ グラフを解放する前に、オーナーを NULL に設定し、オーナーのウィンドウ スタイルを WS_OVERLAPPED および WS_CLIPCHILDREN に設定しなければならない。オーナーを NULL に設定すると、このメソッドは親ウィンドウの WS_CHILD ビットをオフにする。オーナーを NULL に設定しない場合、親ウィンドウはメッセージをビデオ ウィンドウに渡し続けるので、アプリケーションを終了したときにエラーが発生する可能性がある。
参照