C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Пауза в процедуре до нажатия клавиши, В середине моей процедуры мне необходимо
Алексей
Отправлено: 03.06.2003, 15:17


Не зарегистрирован







[COLOR=blue]
Георгий
Отправлено: 03.06.2003, 17:33


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Не понимаю зачем это нужно.
Но сделать это можно:
CODE

static bool z=false;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Memo1->Lines->Add("1");
z=true;
while (z)Application->ProcessMessages();
Memo1->Lines->Add("2");
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
z=false;        
}


в примере 2 button и 1 memo.
после нажатия button1 обработчик нажатия пишет в memo "1" и переходит в ожидание смены флага z на false с постоянным опросом очереди сообщений
при нажатии button2 флаг z=false => обработчик button1 продолжает работу и выводит "2".

обычно ожидание нажатия кнопки на клавиатуре используется в программах, предполагающих монопольное использование ресурсов ЭВМ т.е. консольные и различные игровые приложения. А для остальных программ такое не нужно.

Вернуться в Вопросы программирования в C++Builder