Handle eines Objects ermitteln
-
Hallo,
Ich möchte über den Handle eines Edit Fensters
in der CallBack Function des Multimedia Timers in das Edit Fenster schreiben.
Wie stellt man soetwas an?
-
Die Eigenschaft Handle benutzen
-
Habe die Eigenschaft Handle schon entdeckt.
Wie kann ich nun aber in der globalen CallBack Funktion des MultiMedia Timers
über den Handle auf das TEdit Object zugreifen.
-
Du könntest eine Kopie des TEdit-Zeiger als globale Variabel anlegen. Dann brauchst du das Handle nicht
-
Ich habe das ganze mit SendMessage(Edit,.....) realisiert.
Das mit dem Pointer finde ich wesentlich Kompfortabler.
Danke für den Hinweis.
-
eine globale Variable ist einer der schlechtesten Lösungen.. globale Variabeln sollten immer wenn möglich vermieden werden!
BigNeal
-
Also doch SendMessage?
-
eine globale Variable ist einer der schlechtesten Lösungen.. globale Variabeln sollten immer wenn möglich vermieden werden!
Der Fall wo globale Variablen ungünstig sind liegt hier wohl nicht vor. Dew Weiteren ist hier ein Fall die den Einsatz gerechtfertigen, da hier offenbar eine Methode mit festen Paramtern angesprochen werden soll, die nicht in die Klasse mit aufgenommen werden kann, aber auf ein TEdit zugreifen soll. Der Arbeitsaufwand hier über das Handle die Daten zu holen ist nicht gerechtfertigt.
Schlussendlich ist m.E. die obige Aussage nicht immer haltbar.
-
Was soll das überhaupt "keine globalen Variablen unter C++", wenn ich in einer
Klasse eine Variable unter Public instanziere ist sich doch auch
irgendwie global.
-
Ja, "global" in der Klasse, aber es gibt auch Variablen, die dann global für die ganze *.cpp Datei oder das ganze Projekt sind. Das kann zu Problemen führen, wenn man nicht die Gültigkeitsbereich kennt und auf den Namen geachtet hat.
Es wird m.E. das sowieso übertrieben.