表題のとおりです。
一度Deleteした場合、再びCreateすればいいと思って
使ったのですが、なぜか機能しなくなってます。
以下にサンプルを示しますが、
このサンプルは、CreateMaskScreenを
for命令で2回繰り返すようにしただけの物です。
ここから----------------------------------------
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
int MaskHandle ;
int i ;
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
for ( i = 0 ; i < 2 ; i++ ) {
// マスク画面を作成します
CreateMaskScreen() ;
// マスクデータをロードします
MaskHandle = LoadMask( "testMask.bmp" ) ;
// ロードしたマスクデータを画面の左上に描画します
DrawMask( 0 , 0 , MaskHandle , DX_MASKTRANS_NONE ) ;
// 画面いっぱいに赤い四角を描きます
DrawBox( 0 , 0 , 640 , 480 , GetColor( 255 , 0 , 0 ) , TRUE ) ;
// キーの入力待ちをします
WaitKey() ;
// マスク画面を削除します
DeleteMaskScreen() ;
}
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}