OS:Win7 32bit
言語:C
以下のコードを実行してからウィンドウのXボタンを押すと、ウィンドウは閉じてくれるのですが、プログラムは実行されたままです。ですが、なぜかプログラム実行後ESCキーを押して終了すると、正常に終了してくれます。
どうすればXボタンでも正常終了してくれるようになるのでしょうか?
以前はちゃんと終了してくれたのに・・・。
DXライブラリは新しいのダウンロードしてきて、新しくプロジェクト作り直してみたのですが、状況は改善されませんでした。
ビルドはDebugもReleaseもやってみましたが、両方Xボタンでの終了ではプログラムが動いたままなのです。
#include"DxLib.h"
int ProcessLoop(){
if(ProcessMessage() != 0){ return -1; }
if(ClearDrawScreen() != 0){ return -1; }
return 1;
}
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
ChangeWindowMode(TRUE);
SetGraphMode(640, 480, 32);
SetOutApplicationLogValidFlag(FALSE);
if(DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK) != 0){ return -1; }
while(ProcessLoop() && !CheckHitKey(KEY_INPUT_ESCAPE)){
DrawBox(270, 190, 370, 290, GetColor(0,255,0), FALSE);
ScreenFlip();
}
DxLib_End();
return 0;
}