Seite 1 von 2

Fenster zumachen

Verfasst: 22.01.2006 20:39
von Alex
Ich hab' folgendes Problem:
Wenn ich über die Windowsleite ein Fenster schließen will, muss ich bis zu dreimal auf das [X] drücken.
Das ganze ist aber nicht reproduzierbar !
Ich habe eine EXE - starte das Programm und will es gleich wieder schließen. Mal geht das Fenster beim erstenmal zu, dann wieder erst nach 2, oder 3fachen klicken auf's [X]

hat jemand ne Idee wie man das Problem in den Griff bekommt ?

Re: Fenster zumachen

Verfasst: 22.01.2006 20:43
von benpicco
Alex hat geschrieben: hat jemand ne Idee wie man das Problem in den Griff bekommt ?
Naja, erstmal den Quellcode posten könnte da schon ein guter anfang sein :wink:

Verfasst: 22.01.2006 20:45
von roherter
Wenn es ein selbsterstelltes Programm ist liegt es wohl an der Ereignissbehandlung.

Verfasst: 22.01.2006 20:45
von DarkDragon
Du hast mehrere WaitWindow- bzw. WindowEvents() in deiner Hauptschleife.

Verfasst: 22.01.2006 20:46
von ts-soft
Auf jedenfall reagiert der Schließen-Knopf nicht, bis das erste WaitWindowEvent() oder WindowEvent() ausgeführt wurde. Der Rest hängt, wie bereits gesagt, von dem Code ab.

*glaskugel such*

Verfasst: 22.01.2006 21:21
von nco2k
oder dein programm braucht lange um eine funktion (welche vermutlich eine eigene schleife hat) auszuführen, in der zeit kannst du dann schlecht die window events abarbeiten. threads würden in so einem fall helfen. :)

c ya,
nco2k

Verfasst: 22.01.2006 21:29
von Alex
Danke für Tipps !
Ich versuchs mal mit threads...
special thanx to nco2k !!!

Verfasst: 22.01.2006 21:39
von nco2k
aber sei gewarnt, threads können auch nach hinten losgehen, wenn du nicht ganz genau weisst, was du tust. ausserdem sind strings in threads bei pb 3.94 nicht threadsicher und können intern "durcheinander" kommen. mit der neuen version 4.00 die demnächst erscheinen soll, wird sich das ändern. :wink:

c ya,
nco2k

Verfasst: 22.01.2006 21:45
von Alex
@nco2k
danke für den Hinweis. Ich bin tatsächlich ein absolutes Greenhorn. Meine letzten programier Versuche waren noch in MS-Basic...
Ich probiers einfach mal, mein PC wird schon icht explodieren.

Verfasst: 22.01.2006 22:05
von ts-soft
Ich denke mal, bei einem GreenhornProgramm :wink: sind Threads das letzte was Du versuchen solltest. Poste mal lieber Deinen Code, dann können wir Dir auch besser helfen, ohne das der PC explodiert, i hope :wink: