1.SetMenuItemEnable_Name で disable にした項目をクリックすると、GetHitKeyStateAll または ProcessMessage で処理が帰ってきませんが、対策は可能でしょうか?
2.上記を避けるべくメニューバーを消してしまえ、と思ったのですが、非アクティブで DeleteMenuItemAll でメニューバーを消去したのち、
AddMenuItem_Name で復帰させたときに、見た目はウィンドウが非アクティブ状態でありながら GetWindowActiveFlag が true を返すのは対策可能でしょうか?
int y = 0;
unsigned int cl = 0x604020;
char key[256];
DxLib_Init();
SetAlwaysRunFlag(true);
Sleep(5000); // この間に非アクティブにするとループしないで終了する筈
AddMenuItem_Name(NULL,"テスト");
DeleteMenuItemAll();
ProcessMessage(); // これを挟まなければ非アクティブは継続される
AddMenuItem_Name(NULL,"テスト");
SetMenuItemEnable_Name("テスト",false) ;
while(GetWindowActiveFlag()){
GetHitKeyStateAll(key); // または ProcessMessage();
DrawLine(0,y,100,y++,cl & 0xffffff) ;
if (y >= 100){ y = 0;cl += 0x604020;}
ScreenFlip();
}