次の方法で共有


IDDrawExclModeVideoCallback::OnUpdateOverlay メソッド (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

メソッドは OnUpdateOverlay 、ビデオのオーバーレイサーフェイスが表示、非表示、サイズの変更、または位置の変更になりそうになったときにアプリケーションに通知し、アプリケーションがウィンドウを適切に再描画できるようにします。

構文

HRESULT OnUpdateOverlay(
  [in] BOOL       bBefore,
  [in] DWORD      dwFlags,
  [in] BOOL       bOldVisible,
  [in] const RECT *prcOldSrc,
  [in] const RECT *prcOldDest,
  [in] BOOL       bNewVisible,
  [in] const RECT *prcNewSrc,
  [in] const RECT *prcNewDest
);

パラメーター

[in] bBefore

オーバーレイ関連の変更の前または後に呼び出しを行うかどうかを指定するブール値。 TRUE は before を指定し、 FALSE は after を指定します。

[in] dwFlags

何が変更 されるか 、何が変更されたかを指定する、AM_OVERLAY_NOTIFY_FLAGS列挙体の値。

[in] bOldVisible

古いウィンドウを表示するかどうかを指定するブール値。 TRUE は 、古いウィンドウが表示されていることを意味します。

[in] prcOldSrc

DirectDraw サーフェスの古いソース位置を表す四角形へのポインター。

[in] prcOldDest

オーバーレイサーフェイス内の四角形の古い移動先の位置を表す四角形へのポインター。

[in] bNewVisible

新しいウィンドウを表示するかどうかを指定するブール値。 TRUE は 、新しいウィンドウが表示されていることを意味します。

[in] prcNewSrc

DirectDraw サーフェスの新しいソース位置を表す四角形へのポインター。

[in] prcNewDest

オーバーレイサーフェイス内の四角形の新しい移動先の位置を表す四角形へのポインター。

戻り値

HRESULT 値を返します。 使用可能な値は次のとおりです。

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
無効なパラメーター。

注釈

アプリケーションは、オーバーレイ関連の変更が発生する前に 1 回、変更が行われた後に 1 回、このメソッドを呼び出す必要があります。 変更前の呼び出しでは、アプリケーションがこのメソッドの実行を完了するまで、オーバーレイの変更は行われません。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

こちらもご覧ください

エラーコードと成功コード

IDDrawExclModeVideoCallback インターフェイス