ウィンドウの右上の終了ボタンを押すと MessageBox 以下の終了処理が実行されずに終了してしまいます。
MakeKeyInput の3番目の引数を TRUE にすると MessageBox 以下が実行されます。
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int InputHandle ;
ChangeWindowMode(TRUE);
if( DxLib_Init() == -1 ) return -1 ;
// キー入力ハンドルを作る(キャンセルなし全角文字有り数値入力なし)
InputHandle = MakeKeyInput( 50 , FALSE , FALSE , FALSE ) ; // この引数の設定だと実行されない
//InputHandle = MakeKeyInput( 50 , FALSE , TRUE , FALSE ) ; // 3番目の引数が TRUE だと実行される
while( !ProcessMessage() )
{
DrawString(100, 100, "インプット", GetColor(255, 255, 255));
}
MessageBox(NULL, "", "", MB_OK); // ここから実行されない
DeleteKeyInput( InputHandle ) ; // 用済みのインプットハンドルを削除する
DxLib_End() ;
return 0 ;
}