Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > выход из цыкла


Автор: Веталька 13.5.2010, 23:41
по нажатию  клавиши нужно выйти из цикла, пробовал
Код

bool pressed;
for(;;)
{
//.............................    
     
    if (WM_KEYDOWN) 
       {    
              switch (wParam) 
        {
           case VK_F2:    pressed = true;
        }
      }
    if (pressed == true) break;        
}//for

но ничего не происходит

Автор: 586 14.5.2010, 00:17
Откуда этот цикл вызывается?
Можно ещё так:
Код
bool pressed = false;
for(;;)
{
//.............................    
     
    if (GetKeyState(VK_F2) < 0)     
           pressed = true;
    if (pressed == true) break;        
}

и слово "цикл" пишется с буквой "и"!

Автор: Веталька 14.5.2010, 10:07
Цитата

Откуда этот цикл вызывается?


с меню

не помогло

выправил

Автор: 586 14.5.2010, 11:35
Цитата(Веталька @  14.5.2010,  11:07 Найти цитируемый пост)
не помогло

Напиши вместо GetKeyState функцию GetAsyncKeyState.

Автор: Albor 14.5.2010, 12:26
Поэксперементируй с другой кнопкой
Цитата

WM_KEYDOWN Notification
...
wParam
Specifies the virtual-key code of the nonsystem key.


Или воспользуйся отладчиком, попадаешь ли в switch

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)