CBaseWindow クラス

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

クラスは CBaseWindow 、ウィンドウを管理するための基本クラスです。 ビデオ レンダラーは、このクラスを使用してビデオ ウィンドウを作成できます。 このクラスを使用するには、 から CBaseWindow継承する派生クラスを作成します。 派生クラスでは、次の処理を行います。

派生クラスのインスタンスを使用する前に、 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 ウィンドウのクラス スタイルとウィンドウ スタイルを取得します。

要件

要件
ヘッダー
Winutil.h (Streams.h を含む)
ライブラリ
Strmbase.lib (製品版ビルド);
Strmbasd.lib (デバッグ ビルド)

関連項目

CDrawImage クラス

CBaseControlWindow クラス