Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mit der Maus Form sichtbar/unsichtbar machen (https://www.delphipraxis.net/48865-mit-der-maus-form-sichtbar-unsichtbar-machen.html)

MarLe 1. Jul 2005 12:47


Mit der Maus Form sichtbar/unsichtbar machen
 
Ich möchte wenn ich mit dem Cursor eine Form verlasse diese auf dem Desktop
verstecken und wenn ich mit dem Cursor wieder über die Stelle ziehe
dass die Form wieder erscheint.

Soweit hab ich's hingekriegt mit Timer und Feststellen wo der Cursor steht

Delphi-Quellcode:
GetCursorPos(p);
und Auswertung

Delphi-Quellcode:
 wc := FindVCLWindow(p);
 if wc <> nil ...
aber nachdem ich beim Verlassen die Form mit

Delphi-Quellcode:
 Form.Visible := false;
verstecke passiert nix mehr.
Die Anwendung läuft noch aber ich bekomm Sie nie mehr zu sehen.

Olli 1. Jul 2005 12:56

Re: Mit der Maus Form sichtbar/unsichtbar machen
 
Dazu solltest du wissen, daß nur ein sichtbares Fenster auch interaktive Fensternachrichten bekommt. Die Implikationen sollten dir selber klar sein.

MarLe 1. Jul 2005 13:02

Re: Mit der Maus Form sichtbar/unsichtbar machen
 
Das ist mir schon klar dass meine Funktion nicht funktionieren kann aus den von Dir beschriebenen Gründen.
Deshalb suche ich halt einen Tipp wie man sowas lösen könnte.
Deine Antwort brint mich überhaupt nicht weiter - Danke trotzdem.

Olli 1. Jul 2005 13:10

Re: Mit der Maus Form sichtbar/unsichtbar machen
 
Es läßt sich nur sagen, daß du einfach mit einem Fenster nicht weiterkommmen wirst. Du wirst dich nur im Kreis drehen können.

Einziger Ausweg sind globale Maushooks. Dort müßtest du dann die Position des Fensters und den geklickten Punkt vergleichen. Wenn die zueinanderpassen kannst du das Form wieder vorholen. Allerdings verstehe ich den Sinn noch nicht, denn prinzipiell kann ja ein anderes Fenster "drüber" sein, welches dann durch diesen von dir geplanten Mechanismus behindert wird.

Dementsprechend gehört dieses Thema nach Win32 (FID 5).


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz