problem mit wxthreads
-
hi
schreibe gerade eine update-funktion. hier ist mal kurz ne vereinfachte versionbool 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.
-
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