CBaseControlWindow.put_Width メソッド

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

メソッドは put_Width 、ウィンドウの幅を設定します。

構文

HRESULT put_Width(
   long Width
);

パラメーター

Width

新しいウィンドウ幅 (ピクセル単位)。

戻り値

HRESULT 値を返します。

解説

ウィンドウにはデスクトップ上の位置があります。 これは、4 つの座標 (左、上、右、下) でピクセル単位で表されます。 OLE によって自動化されるインターフェイスは、通常、この位置を左、上、幅、高さで表します。これは DirectShow で使用される規則です。 すべての座標はピクセル単位で表され、座標を変更するとウィンドウがすぐに更新されます。

左または上の座標を設定すると、ウィンドウはそれぞれ左または上に移動します。これらの座標は、ウィンドウの幅と高さに影響しません。 同様に、幅と高さを設定しても、左座標と上座標には影響しません。

要件

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

関連項目

CBaseControlWindow クラス