Zitat von
Thomas233:
Also das kappiere ich jetzt leider nicht ganz. Die
DLL muss ja die verschiedenen Funktionsaufrufe ja auch gar nicht verwalten, sie muss nur immer wissen mit welchem Zustand/Fenster gerade gearbeitet wird.
Genau. Und dazu wären Callbacks oder andere Methoden geeignet (z.B. könnte es eine Regel sein, daß ein Fenster eines Plugins bestimmte von dir definierte Nachrichten verarbeiten muß).
Zitat von
Thomas233:
Ich erstelle die Fenster natürlich erst dann wenn sie wirklich gebraucht werden (nicht in Dllmain).
Dann kannst du doch aber bei mehrfachem Aufruf der entsprechenden Funktion auch mehrfach Fenster erzeugen1
Zitat von
Thomas233:
Ja wie soll ich den sonst auf die Fenster zugreifen können (ich meine jetzt ohne
Api-Funktionen) bzw. wie soll ich den sonst wissen wieviele Fenster ich wo erstellt habe.
Durch die Tabelle mit den zuvor beschriebenen Handles. Definiere dir einfach eine Tabelle mit Handles, in der du ein
Handle (welches nur dir was sagt) und die Daten des Plugins in Relation setzen kannst.