Как я могу отложить функцию без замораживания потока с помощью C ++ - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь отложить нажатие правой кнопки, используя C ++,

Прямо сейчас у меня есть

if (GetKeyState(VK_LBUTTON) > 0) {
delay(120);
}

Работает нормально, но во время выполнения программа зависает. Есть ли способ заставить его задержать нажатие, но без остановки программы?

1 Ответ

0 голосов
/ 26 апреля 2019

Если вы хотите отложить, когда действие происходит, тогда вы должны установить таймер для него. Ваша программа не должна просто delay, потому что она все еще должна обрабатывать события мыши и графику в течение этого времени. Установив таймер, действие будет происходить в соответствующее время без остановки программы.

Вот руководство Microsoft по использованию таймеров: https://docs.microsoft.com/en-us/windows/desktop/winmsg/using-timers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...