[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
クラスは CBaseWindow 、ウィンドウを管理するための基本クラスです。 ビデオ レンダラーは、このクラスを使用してビデオ ウィンドウを作成できます。 このクラスを使用するには、 から CBaseWindow継承する派生クラスを作成します。 派生クラスでは、次の処理を行います。
- ウィンドウ スタイルを定義する純粋仮想メソッド CBaseWindow::GetClassWindowStyles を実装します。
- ウィンドウ メッセージを処理する CBaseWindow::OnReceiveMessage メソッドをオーバーライドします。
- CBaseWindow::D oneWithWindow メソッドを呼び出すデストラクターを実装します。
派生クラスのインスタンスを使用する前に、 CBaseWindow::P repareWindow メソッドを 呼び出します。
| 保護されたメンバー変数 | 説明 |
|---|---|
| m_hInstance | モジュール インスタンスを処理します。 |
| M_hwnd | オブジェクトのウィンドウを処理します。 |
| M_hdc | ウィンドウのデバイス コンテキストを処理します。 |
| m_Width | クライアント領域の幅 (ピクセル単位)。 |
| m_Height | クライアント領域の高さ (ピクセル単位)。 |
| m_bActivated | ウィンドウがアクティブ化されているかどうかを示すフラグ。 |
| m_pClassName | ウィンドウ クラスの名前を含む静的文字列。 |
| m_ClassStyles | ウィンドウのクラス スタイル。 |
| m_WindowStyles | ウィンドウのウィンドウ スタイル。 |
| m_WindowStylesEx | ウィンドウの拡張ウィンドウ スタイル。 |
| m_ShowStageMessage | ウィンドウを前景に表示するプライベート メッセージ。 |
| m_ShowStageTop | ウィンドウ スタイルをWS_EX_TOPMOSTに設定するプライベート メッセージ。 |
| m_RealizePalette | パレットを実現するプライベート メッセージ。 |
| m_MemoryDC | メモリ デバイス コンテキストを処理します。 |
| m_hPalette | ウィンドウのパレットを処理します。 |
| m_bNoRealize | ウィンドウがそのパレットを認識する必要があるかどうかを指定するフラグ。 |
| m_bBackground | パレットを背景パレットにするかどうかを指定するフラグ。 |
| m_bRealizing | 新しいパレットを実現するかどうかを指定するフラグ。 |
| m_WindowLock | オブジェクトへのアクセスをシリアル化するクリティカル セクション。 |
| m_bDoGetDC | デバイス コンテキストを取得するかどうかを指定するフラグ。 |
| m_bDoPostToDestroy | ウィンドウが破棄メッセージを投稿するか送信するかを指定するフラグ。 |
| プロテクト メソッド | 説明 |
| OnPaletteChange | パレット変更メッセージを処理します。 仮想。 |
| パブリック メソッド | 説明 |
| CBaseWindow | コンストラクター メソッド。 |
| DoneWithWindow | ウィンドウを破棄します。 仮想。 |
| PrepareWindow | ウィンドウを作成します。 仮想。 |
| InactivateWindow | ウィンドウを無効にします。 仮想。 |
| ActivateWindow | 派生クラスの要件に従ってウィンドウのサイズを設定します。 仮想。 |
| OnSize | メッセージWM_SIZE処理します。 仮想。 |
| OnClose | メッセージWM_CLOSE処理します。 仮想。 |
| GetDefaultRect | クライアント領域の既定のサイズを取得します。 仮想。 |
| UninitialiseWindow | ウィンドウのリソースを解放します。 仮想。 |
| InitialiseWindow | ウィンドウを初期化します。 仮想。 |
| CompleteConnect | レンダラーの入力ピンが接続されていることをウィンドウに通知します。 |
| DoCreateWindow | ウィンドウを作成します。 |
| PerformanceAlignWindow | パフォーマンスを最大限に高めるために、ウィンドウを DWORD 境界に合わせます。 |
| DoShowWindow | ウィンドウの表示状態を設定します。 |
| PaintWindow | ウィンドウを再描画します。 |
| DoSetWindowForeground | ウィンドウを前景に移動します。 |
| SetPalette | ウィンドウのパレットをインストールします。 仮想。 |
| SetRealize | ウィンドウがパレットを認識するかどうかを指定します。 |
| DoRealisePalette | ウィンドウの現在のパレットを実現します。 仮想。 |
| 可能性があるEatMessage | 派生クラスがメッセージを別のウィンドウに転送できるようにします。 仮想。 |
| GetWindowWidth | ウィンドウの現在の幅を取得します。 |
| GetWindowHeight | ウィンドウの現在の高さを取得します。 |
| GetWindowHWND | ウィンドウへのハンドルを取得します。 |
| GetMemoryHDC | メモリ デバイス コンテキストへのハンドルを取得します。 |
| GetWindowHDC | ウィンドウのデバイス コンテキストへのハンドルを取得します。 |
| OnReceiveMessage | ウィンドウ メッセージを処理します。 仮想。 |
| UnsetPalette | ウィンドウの現在のパレットを削除し、既定のシステム パレットを復元します。 |
| 純粋仮想メソッド | 説明 |
| GetClassWindowStyles | ウィンドウのクラス スタイルとウィンドウ スタイルを取得します。 |
要件
| 要件 | 値 |
|---|---|
| ヘッダー |
|
| ライブラリ |
|