C++でWindowsアプリケーションを作成しています。私はSDL(http://www.libsdl.org/)を使用していますが、この質問は、C ++で記述された他の多くの種類のWindowsアプリケーションに当てはまります。これは、数年前にMFCで同じ問題が発生し、この問題を解決できなかったためです。
ここで、アプリケーションを最大化して起動したいと思います。他の多くのアプリケーションはデフォルトで最大化された状態で起動します。たとえば、Firefoxを実行すると、自動的に最大化されて起動します。
これで、ShowWindowhttp://msdn.microsoft.com/en-us/library/ms633548を使用できることを読みました 。
電話で:
ShowWindow(info1.window, SW_MAXIMIZE);
次に、ユーザーが最大化されたボタンをクリックしたかのように呼び出されると、ウィンドウが最大化されます。ただし、問題は、アプリケーションが起動すると、最初に特定のサイズ(たとえば、700 x 500)で起動し、次にShowWindowが呼び出されると、最大化することです。これは、Firefoxの起動方法と、Firefoxが起動し、最初に小さいサイズで表示されることなく最大化されて表示される方法との大きな違いです。
だから私の質問は、ShowWindowが呼び出される前にこの中間ウィンドウサイズ(最大化されていない)なしで最大化を開始する方法ですか?起動時に突然最大になる小さなウィンドウが表示されるのは、ユーザーにとって煩わしいことです。
MFCまたはDOTNETでそれを行う方法を教えていただければ、おそらくSDLでそれを行う方法を理解できると思います。