• 締切済み

WindowsMobile + DirectX + 画面回転

お世話になっております。 WindowsMobile5.0 VS2008 C++ デバイスはW-ZERO3 上記の環境にて、基本的なDirectXプログラミング(Managedではないです) で単純なレンダリングをするところまではこぎつけたのですが、画面方向の切り替えを行おうとするとアプリがとまってしまいます。 今まで試した事。 ・WM_SIZEを受け取った時にMoveWindow(...)を行う。 ・WM_SIZEを受け取った時にChangeDisplaySettingsEx(...)を行う。 の二通りです。 上記二通りにおいて、どちらも、ウィンドウモードとフルスクリーンモードで試しましたがどちらも止まってしまいます。 何か仕様や、これをしなくていけない、もしくは根本的に考えが間違っている、等ございましたら、お教え願えますでしょうか。 もっと詳細な状況が必要であれば仰って頂ければ追記します。 以上、何卒宜しくお願い致します。

みんなの回答

回答No.1

的外れなことを行っていたらスミマセン。 Mobileではなくて、普通のWindowsでの経験から回答させていただきます。 画面方向の切り替えを行うとアプリが止まると言うことですが、 画面の縦横が変わった際にWM_SIZEを切り替えるだけで問題はないのですか? 描画先のグラフィックハンドルやらの情報が失われていたりしませんか? WM_DISPLAYCHANGEメッセージとかが来ていたら要注意です。