MCIウインドウのサイズ変更時の映像を出すには?

[戻る]
MCI初心者 2007/10/24(水) 10:53:24
昨日次の場所で質問した者です。
http://m--takahashi.com/bbs/http://m--takahashi.com/bbs/pastlog/14200/14199.html
です。

回答が付かないと思ったのでこちらで質問しなおします。
お許し下さい。

MCI初心者 2007/10/24(水) 10:53:51
最近になって MCIWndCreate で簡単なメディア・プレイヤーが作れることを知った。
そこで簡単なサンプルを作ってみました。
音声ファイル、動画ファイルが上手く再生されています。
そこで次に MCIWndSetZoom マクロで2倍の画面に変更できるようにしました。

MCIWndSetZoom( hMCIWnd, 200 ); としました。

これにともなり親ウインドウもサイズを大きくしましたが MCI ウインドウの
拡張された部分が更新されずに灰色になっています。最初は更新リージョンが
関係しているのだと思って InvalidateRect( hMCIWnd, NULL, TRUE ); としました。
でも更新されません。

次に UpdateWindow( hMCIWnd ); を試しました。
これでも動画の映像が表示されません。

次は親ウインドウのハンドルを使って InvalidateRect( hDlg, NULL, TRUE ); や
UpdateWindow( hDlg ); としましたが MCIWndSetZoom マクロで2倍の画面や
標準サイズ、ハーフサイズにした時に動画の映像が灰色(ダイアログの背景色)の
ままです。また最大化した場合も映像が消えてしまいます。

どのようにしたらサイズ変更の時に映像を出せるか教えて下さい。
ちなみにタイトルバーをドラッグ移動すると何故か映像が表示されるようになります。
ドラッグ移動しないでサイズ変更時もプログラムから映像を表示できるようにしたいで
す。

開発環境は Windows XP Home SP2 です。
コンパイラは VC++ 2003 で C言語と API(非MFC) で作っています。
google で検索しましたが情報が見つかりませんでした。
どうか教えて下さい。
お願い致します。

古いスレッドには追加発言できません。