Показать сообщение отдельно
Старый 25.12.2005, 17:31     # 22
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

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

Цитата:
там мужик ходит в разные стороны при нажатии соответствующих клавиш а коли не нажаты клавиши, то игра все равно не останавливается
он ходит по таймеру, используя заранее заданный курс, а курс меняется согласно нажатым кнопкам, только никто не ждёт нажатия, у окна настроенна функция OnChar - срабатывает именно при нажатии кнопки, корректируем курс и побежали дальше. а если охота узнать между делом нажата ли конкретная кнопка - спрашиваем через GetAsyncKeyState

Цитата:
Эх, как мало осталось людей, которые программировали под MS-DOS
Нас не мало - мы просто хорошо маскируемся
SapeR вне форума