problem mit wxthreads



  • hi
    schreibe gerade eine update-funktion. hier ist mal kurz ne vereinfachte version

    bool MyFrame::CopyFile(wxString source, wxString destination) 
    { 
    testabc->Run(); 
    //position1 
    if(wxCopyFile(source, destination, true) == true) 
    { 
    return true; 
    } 
    else 
    { 
    return false; 
    } 
    
    }
    
    void *MyThread::Entry() 
    { 
    
    myframe->testbla->Show(true); 
    return NULL; 
    }
    

    die namen sind bisschen schlecht gewählt, aber das liegt wohl daran das ich
    im moment nicht besonders kreativ bin.

    also durch den befehl "testabc->Run();" müsste es den thread aufrufen und
    aus dem thread müsste dann ein fenster angezeigt werden. und anschliessend
    sollte es die datei kopieren. zuerst dachte ich es klappt einfach nicht, weil der
    thread-aufruf zu nah an dem kopier-befehl ist. das scheint aber nicht das
    problem zu sein, den ich habe in position1 noch andere befehle zum testen
    eingegeben. aus irgendeinem grund wird der thread erst nach dem
    kopier-befehl ausgeführt.



  • nach noch einigen anderen versuchen, die aber genauso erfolglos waren,
    weiß ich einfach nicht mehr weiter. ich will nur ne update-funktion
    schreiben, welche eine nachricht zeigt in welcher "updating steht" und
    in der zwischenzeit soll es kopieren. nachdem kopieren soll die
    nachricht verschwinden. kann mir jemand ein lösungsansatz geben?



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Andere GUIs - Qt, GTK+, wxWidgets verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


  • Mod

    Denke es wäre schlauer die GUI in einem Thread zu lassen, anstatt noch in einem 2. Thread mit GUI zu hantieren.

    Ich würde es so machen:
    nicht Modalen Dialog erstellen, und anzeigen lassen
    Thread starten, welcher die Datei kopiert
    Thread schickt einen Event an das Hauptfenster, das die Datei kopiert ist
    Hauptfenster behandelt diesen Event entsprechend, und schliesst den Dialog.

    phlox


Anmelden zum Antworten