次の方法で共有


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 に設定しない場合、親ウィンドウはメッセージをビデオ ウィンドウに渡し続けるので、アプリケーションを終了したときにエラーが発生する可能性がある。

参照