043
06.07.2004, 19:32 Uhr
Spacelord
Hoffnungsloser Fall
|
Ich muss mich da langsam ausklinken,die Klausuren stehen vor der Tür...
Aber,wie vorher schon erwähnt solltest du aus dem Thread heraus nicht direkt auf den Dialog zugreifen. Schick wieder ne Nachricht mit PostMessage z.B.WM_USER+12 und schreib ne Methode die du in der MessageMap mit dieser Nachricht verbindest.Eventuell kannst du dann auch den String als Parameter übergeben. Normalerweise müsste das alles sauber synchronisiert werden,mit den Nachrichten gehst du dem (Aufgrund der sequentiellen Abarbeitung der Nachrichten in deinem Dialog) aber aus dem Weg. Noch besser wäre der Extradialog!!Dann könntest du in dem sekundären Thread ganz zwanglos den "Extradialog" manipulieren.Falls du irgendwann mal auf die Idee kommst die Dateien über asynchrone Fileoperationen einzulesen,und somit deinen Fortschrittsbalken auch mit sinnvollen Werten füllen kannst, kommst du um den ohnehin nicht mehr drumrum.
Mal abgesehen von diesen optischen Spielereien ist mir an deinem Code aufgefallen dass du ungemein viel redunanten Code hast.z.B. die Laderoutinen für Butter,Brot und wie se alle heissen. Die Methoden unterscheiden sich letztendlich nur durch den Datentyp und den Namen der Datei.Wäre eventuell ne Überlegung das als Template auszulegen.... Damit wärst du auch für spätere Erweiterungen fein raus.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes. |