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

解決


ひぃろ  2007-11-21 06:07:57  No: 66930  IP: 192.*.*.*

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

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

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

編集 削除
夏みかん  2007-11-21 07:41:36  No: 66931  IP: 192.*.*.*

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 08:29:32  No: 66932  IP: 192.*.*.*

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

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

編集 削除
ひぃろ  2007-11-21 10:07:59  No: 66933  IP: 192.*.*.*

無事に解決しました。

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

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

編集 削除
ひぃろ  2007-11-21 10:08:41  No: 66934  IP: 192.*.*.*

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

編集 削除