Цитата:
|
как моя прога работает в бесконечном цикле, при нажатии на Стоп все зависает
|
создай такую функцию
Код:
void WaitForEvents()
{
MSG msg;
while (::PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
}
и вставь её выполнение в твой бесконечный цикл - обеспечит приостановку выполнения цыкла на время обработки нажатых клавиш. учти - потом побежит дальше ! я обычно сразу после неё проверяю а не пора ли вапче выходить из цыкла по причине отсутствия материнского окна
Цитата:
|
там мужик ходит в разные стороны при нажатии соответствующих клавиш а коли не нажаты клавиши, то игра все равно не останавливается
|
он ходит
по таймеру, используя заранее заданный курс, а курс меняется согласно нажатым кнопкам, только никто не ждёт нажатия, у окна настроенна функция
OnChar - срабатывает именно при нажатии кнопки, корректируем курс и побежали дальше. а если охота узнать между делом нажата ли конкретная кнопка - спрашиваем через
GetAsyncKeyState
Цитата:
|
Эх, как мало осталось людей, которые программировали под MS-DOS
|
Нас не мало - мы просто хорошо маскируемся