mehrere fenster effizient verwalten
-
Hi!
Wenn ich eine WinAPI Anwendung erstelle die mehrere (gleichberechtigte, also keine child/parent beziehung (also nicht MDI)) Fenster hat: Wie kann ich diese am besten verwalten?
Sollte ich am besten ein HWND-Array anlegen und dann jedem Handle über SetWindowLong eine eigene individuelle MessageMethode übergeben, oder muss ich in der klasseninternen MessageMethode jeweils abfragen welches HWND nun übergeben wurde oder wie mache ich das am besten?Kann man das irgendwie effizient in einer Klasse kapseln damit es übersichtlich bleibt?
Danke!
Chris90
-
ich nehme an, Du meinst die Fenster machen im Prinzip alle das gleiche nur mit
unterschiedlichen Daten(beständen)Die Fensterklasse ist nur einmal registriert.
Es werden mehrere Fenster mit dieser "Klasse" erzeugt.Dann würde ich es mal mit SetProp/GetProp nach CreateWindow probieren ...
In der Nachrichtenschleife machst kaum Sinn die HWNDs abzufragen. Hole Dir
besser mit dem übergebenen HWND deine Datenstrukur mit obigen Funkionen.Du kannst aber auch mit GetWindowLong/SetWindowLong und GWL_USERDATA arbeiten.
Grüße
RB