[c++, wxWidgets] Wie eine laufende Berechnung abbrechen?

Onkel Schuppig

Erfahrenes Mitglied
Hallo zusammen,
ich habe eine rechenintensive Funktion, die alle 2 Sekunden prüfen soll, ob ein "Event" eingetrudelt ist (nämlich das vom Cancel-Button). Wie mach ich denn das bei wxWidgets?
Die Timer-Steuerung ist mit klar, nur die Eventabfrage nicht.

Gruß
Onkel Schuppig
 
Ja, die Klasse wxThread gibt es. Doch für ein Problem wie meines extra einen thread anzulegen wird im wxWidgets Manual als Beispiel für "poor program design" angeführt.
Unter MFC kenne ich die Sache bereits: PeekMessage(), GetMessage() und DispatchMessage(). Unter wxWidgets suche ich jetzt etwas Vergleichbares.

mfg
Onkel Schuppig
 
Habe es mittlerweile durch zähes Selbststudium gefunden:

In wxWidgets-Programmen kann man an jeder Stelle einen Zeiger auf die Applikation besorgen und dann folgende kleine Schleife einbauen:
Code:
while (wxTheApp->Pending())
  wxTheApp->Dispatch();
 
Zurück