Почетный железнодорожник
Группа: Модератор
Сообщений: 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".
обычно ожидание нажатия кнопки на клавиатуре используется в программах, предполагающих монопольное использование ресурсов ЭВМ т.е. консольные и различные игровые приложения. А для остальных программ такое не нужно. |