while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && CheckHitKey(KEY_INPUT_ESCAPE)==0 ){
//プログラム
}
プログラムはうまく動きます。ウィンドウモードで×ボタンを押すと閉じるし、ウィンドウの移動も可能です。
ところがしばらくすると、いきなり閉じてしまいます。ウィンドウモードでもフルでも強制終了のように・・・つまり、while文を出てしまうのです。プログラムはbreakを使っておらず、上記のようにESCキーでループ脱出です。
初め、何が原因か分からず、あまり良い方法では無いのですが、上記のプログラムをさらにwhile文で囲み、条件にProcessMessage()==0とEnterで脱出 を入れました。はっきり言ってESCキーを押してもその時点でエンターを押していないと二度と終了できない感じです。
ところがそのwhile文をも無視して終了しました。
勝手に強制終了してしまう原因はプログラムなのかPCの問題なのか分かりません。
またProcessMessageは関係ないのでしょうか?
ヒントでも良いので、よろしくお願いします。
腕は初心者です。
環境
OS: Windows7
コンパイラ名 :VC++ 2008EE