はじめまして、奏と申します。よろしくお願いします。
キーボードのAが押されたらChangeWindowModeを実行しています。
その際、3Dモデルが表示されなくなります。
画像のようにウィンドウモードが変更された際に読み直すだけではダメなのでしょうか
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int KabeModel ;
ChangeWindowMode( TRUE );
SetGraphMode(640, 480, 32);
if( DxLib_Init() < 0 ) return -1;
KabeModel = MV1LoadModel( "Kabe.mqo" ) ;
SetDrawScreen( DX_SCREEN_BACK ) ;
int WindowMode = TRUE;
int check = 0;
while( ProcessMessage() == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 )
{
ClearDrawScreen() ;
int Key = CheckHitKey(KEY_INPUT_A);
if(Key == 1)
{
check++;
}
else
{
check = 0;
}
if(check == 1)
{
if(WindowMode == TRUE)
{
WindowMode = FALSE;
}
else
{
WindowMode = TRUE;
}
ChangeWindowMode(WindowMode);
SetGraphMode(640, 480, 32);
SetDrawScreen( DX_SCREEN_BACK ) ;
KabeModel = MV1LoadModel( "Kabe.mqo" ) ;
}
MV1DrawFrame( KabeModel, 1 ) ;
ScreenFlip() ;
}
DxLib_End() ;
return 0 ;
}