Mam taki problem (programuję w C++Builder 6). Na formularzu są dwa przyciski. Każdy z nich ma swoją funkcję obsługi zdarzenia OnClick. Klikam przycisk Button1 i rozpoczyna się jego funkcja obsługi zdarzenia.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
while(1)
Application->ProcessMessages();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int i = 0;
}
//---------------------------------------------------------------------------
W jaki sposób mogę wstrzymać obsługę innych zdarzeń dopóki nie zostanie zakończona wywołana funkcja, z jednoczesnym przetwarzaniem komunikatów (za pomocą Application->ProcessMessages()). Czy jest jakiś sposób na wymuszenie zakończenia rozpoczętych już funkcji obsługi zdarzeń?
Poniższy kod podałem jako przykład funkcji, która trwa na tyle długo aby użytkownik mógł wykonać w tym czasie inne akcje. Wiem, że funkcja Button1Click się nie zakończy
while(1)
Application->ProcessMessages();
Z góry dziękuję za pomoc