tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1445
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    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
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Am besten wäre es hier wohl, die Berechnung in einen separaten Thread auszulagern. Soweit ich weiß, bietet wxWidgets dazu sogar eine Klasse an (wxThread?).
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    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
     

  4. #4
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    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 :
    1
    2
    
    while (wxTheApp->Pending())
      wxTheApp->Dispatch();
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 11.03.10, 12:51
  2. Tutorial zu wxWidgets
    Von Prophet05 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 13.01.06, 12:58
  3. Putty --> auf eine laufende Konsole wechseln
    Von Timo Rickert im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 25.10.05, 13:09
  4. per sql eine laufende Nummer bilden
    Von hgdlin im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 17.03.05, 14:37
  5. Berechnung der zeit für eine strecke
    Von PowerCheat im Forum PHP
    Antworten: 7
    Letzter Beitrag: 10.08.04, 21:39