2016-11-09 8 views
0

Я кодирую ALT + ВВЕДИТЕ SDL Минимизер/максимизатор окон, однако, хотя я установил задержку SDL перед изменением размера varibale SMax, окно сворачивается только на секунду, прежде чем возвращаться Это оригинальное состояние. Как сделать минимизацию/максимизацию постоянной до ALT + ВВОД снова нажата?Преобразователь Keystate не работает

if (keyState[SDL_SCANCODE_LALT] && keyState[SDL_SCANCODE_RETURN] && SMax) 
       { 
        SDL_SetWindowFullscreen(window, 0); 
        SDL_SetWindowSize(window, 600, 400); 
        SDL_RenderPresent(renderTarget); 
        w = 600; 
        h = 400; 
        SDL_Delay(1000); 
        SMax = false; 
       } 

       if (keyState[SDL_SCANCODE_LALT] && keyState[SDL_SCANCODE_RETURN] && !SMax) 
       { 
        SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN_DESKTOP); 
        SDL_RenderPresent(renderTarget); 
        SDL_Delay(1000); 
        SMax = true; 
       } 

ответ

0

keyState не не обновляется до следующего вызова SDL_PumpEvents, поставить ли вы программу спать или нет. Вам нужно полностью пропустить второй тест до следующего кадра; else будет достаточно.

 Смежные вопросы

  • Нет связанных вопросов^_^