ダイアログベースアプリの一部に動画再生するには?

解決


ひぃろ  2007-11-21 15:07:57  No: 66930

VC6、MFC、ダイアログベースでWinアプリを作っています。

ダイアログの一部に動画(avi)を表示させようとMCIを使って模索しています。
その際、どうしても動画が別ウィンドウで表示されてしまいます。
どうやったらダイアログ内に動画を表示させることができるのでしょうか?
よろしくお願いします。

開発環境
WinXP SP2
VC++6.0
MFC App


夏みかん  2007-11-21 16:41:36  No: 66931

MFCではどうなるか分かりませんがMCIウインドウを使えば楽です。

MCIWndCreate
MCIWndDestroy

MCIWndOpen
MCIWndClose

MCIWndPlay
MCIWndStop

MCIWndPause
MCIWndResume

MCIWndSeek
MCIWndHome
MCIWndEnd

※MCIWndCreate だけが関数で残りはマクロ関数だよ。
http://msdn2.microsoft.com/en-us/library/ms712675.aspx


ひぃろ  2007-11-21 17:29:32  No: 66932

返答ありがとうございます。

MCIコマンドを使用する際にMCIウィンドウという存在も知ったのですが、
これはダイアログの一部分への再生ができるのでしょうか?
私はMCIでの動画プレーヤーとして別ウィンドウで作られるものと思ったのであまり内容を知らないのですが...。
とりあえず試してみます。


ひぃろ  2007-11-21 19:07:59  No: 66933

無事に解決しました。

MCIコマンドを利用して所定のエリアに動画再生できました。
当初はMCIStringを使用していたのですが、親ウィンドウのハンドルを指定する所が間違っていたようです。
MFCでの親ウィンドウの指定方法がちゃんと理解できていなかったことが原因でした。

ありがとうございました。


ひぃろ  2007-11-21 19:08:41  No: 66934

すみません。
解決チェックボタンにチェックし忘れました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加