Funktion zum Verarbeiten von Ereignissen gesucht



  • Hallo,

    ich suche nach einer Funktion, welche wärend langer Berechnungen die Ereignisse des Dialogfensters bearbeitet. In Visual Basic gibt es die Funktion DoEvents(), die sowas macht.

    Meine Programme arbeiten in einer Funktion mehrere Minuten, währenddessen soll die Ausgabe des Arbeitsfortschrittes erfolgen und das Programm soll auf Nutzereigaben reagieren können.

    hat jemand einen Vorschlag, welche Funktion ich suche oder wie ich dieses Problem lösen kann.

    Besten Danke

    Torsten



  • Hallo Thorsten,

    lage deine Bearbeitung in einen Thread aus, und sende mittels der API-Funktion

    BOOL PostMessage(
       UINT message,
       WPARAM wParam = 0,
       LPARAM lParam = 0 
    );
    

    Nachrichten an deinen Dialog. Du kannst den Arbeitsthread sogar komplett in einer Klasse kapseln, da über WPARAM und LPARAM zwei Parameter zur Verfügung stehen die frei verwenden kannst. In deinem Dialog fangst du Die Nachricht mit

    ON_MESSAGE (..Define..., ... Funktionsname)
    

    ab. Jetzt musst Du nur noch einen Funktionsnamen deklarieren.

    Gruß

    Chris


Anmelden zum Antworten