Fenster verschieben und Koordinaten speichern

Hallo zusammen,

ich habe ein kleines Programm geschrieben, dessen Fenster der Anwender zur Laufzeit frei auf dem Desktop plazieren können soll, d.h. wie unter Windows üblich mit Drag and drop.

Ich will die beiden neuen Koordinaten in ein Textfile schreiben, so dass das Fenster beim nächsten Programmstart wieder an der neu eingestellten Position erscheint.

Mein Problem ist nun folgendes:

Wie „bemerkt“ mein Programm, das der Anwender das Fenster verschiebt? Gibt es da ein Ereignis, auf welches ich zugreifen kann?

Für Tipps oder Programmschnipsel wäre ich sehr dankbar
Gruß Stefan

Hi

Ich will die beiden neuen Koordinaten in ein Textfile
schreiben, so dass das Fenster beim nächsten Programmstart
wieder an der neu eingestellten Position erscheint.

Ich würde die Positionen in die Registry speichern und nicht in ein file.

Wie „bemerkt“ mein Programm, das der Anwender das Fenster
verschiebt? Gibt es da ein Ereignis, auf welches ich zugreifen
kann?

Ist doch egal. Wenn die Applikation geschlossen wird, kannst Du ja auf jedem Fall die neuen Positionen des Fenster speichern.

Gruss

Hi Giuseppe,

ich fürchte, ich hab keine Ahnung wovon Du sprichtst!
Da ich sowieso schon ein Textfile habe (ich muss Daten abspeichern) dachte ich, dass wäre der einfachste Weg.
Mir fehlt nur das „Ereignis“, bei dem die Koordinaten erfasst und abgespeichert werden.

Das Programm wird von mir in der Regel auch nicht ordnungsgemäß beendet, d.h. ich schließe es nicht bevor ich Windows beende.

In Sachen Registry kenne ich mich überhaupt nicht aus.

Gruß Stefan

Hi

Ich hab mir das ganze etwa so vorgestellt (pseudo code):

sub Form_Unload()
call writefile(me.left)
call writefile(me.top)
call writefile(me.height)
call writefile(me.width)
end sub

das programm wird ja von windows heruntergefahren und ein form_unload event sollte ja auftreten

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Vielen Dank, hat funktioniert…Gruß Stefan o.T.
.