Callbackfunktion - Werte speichern
-
Ich habe folgendes Problem:
Ich habe mehrere Threads, alle benutzen fuer einen Dialog die selbe Callbackfunktion. Bis dahin ist funktioniert auch alles, nur soll jetzt in der jeweiligen Callbackfunktion ein bestimmter Wert gespeichert werden. Das das nicht moeglich ist, da die Callbackfunktion immer wieder aufgerufen wird und dadurch die Variablen immer neu initialisiert werden, weiß ich.
Meine Frage gibt es nun eine Moeglichkeit dieses zu bewerkstelligen? Die einfachste Loesung waere statt Threads zu erzeugen, den Prozess zu klonen, wie unter *nix mit fork(), und mit globalen Variablen zu arbeiten. Nur gibt es unter Windows kein fork().
-
ich speicher sowas immer als userdata mit setwindowlong. in deinem fall muss es halt ne map int threadid und daten sein.
-
So hatte den Thread ganz vergessen, vielen Danke fuer die Idee, darauf haet ich selbst kommen muessen. Unter C macht man das mit nem struct. Vielen dank nochmal.