次の方法で共有


IDvdInfo2::GetCurrentAngle

GetCurrentAngle メソッドは、現在のアングル ブロック内の利用できるアングルの数と現在選択されているアングル番号を取得する。

構文

  HRESULT GetCurrentAngle(
  ULONG *pulAnglesAvailable,
  ULONG *pulCurrentAngle
);

パラメータ

pulAnglesAvailable

[out] 利用できるアングルの数を受け取る ULONG 型の変数へのポインタ。1 つのアングル ブロック内には最大 9 個のアングルがあり、それぞれに 1 から 9 の番号が振られる。値が 1 の場合、DVD ナビゲータはアングル ブロック内にない。

pulCurrentAngle

[out] 現在のアングル番号を受け取る ULONG 型の変数へのポインタ。

戻り値

次のいずれかの HRESULT 値を返す。

戻りコード 説明
S_OK 成功。
E_POINTER 無効な引数。
VFW_E_DVD_INVALIDDOMAIN DVD ナビゲータが初期化されていないか、有効なドメイン内にない。

注意

オーディオ ストリームとサブピクチャ ストリームのインデックスの開始値は 0 だが、アングルとメニュー ボタンのインデックスの開始値は 1 である点に注意すること。DVD ナビゲータは、アングル ブロックに入る直前に、lParam 引数を 1 に設定して EC_DVD_ANGLES_AVAILABLE イベント通知をアプリケーションに送る。通常、アプリケーションは、EC_DVD_ANGLES_AVAILABLE のイベント ハンドラ内で GetCurrentAngle および IDvdControl2::SelectAngle を呼び出す。

このメソッドの使用例については、DVDSample アプリケーションの「CAngleDlg::MakeAngleList」を参照すること。

参照