Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fenster in fremde Anwendung inkludieren / Sichtbarkeit (https://www.delphipraxis.net/187786-fenster-fremde-anwendung-inkludieren-sichtbarkeit.html)

Sinderion 3. Jan 2016 20:38

Fenster in fremde Anwendung inkludieren / Sichtbarkeit
 
Hallo Leute, folgendes Problem:

Ich möchte ein Fenster C (zZ vom Typ TForm, könnte aber auch etwas anderes sein, falls nötig) in ein fremdes Fenster P einfügen, sodass es sich wie ein normaler Button oä verhält, also:
1. C relativ gesehen (zu P) immer an derselben Stelle ist
2. C die gleiche Sichtbarkeit wie P hat (es kann kein Fenster dazwischen sein, also P verdecken aber C nicht), bzw soll C auch sichtbar ist, wenn P aktiv ist

Lösungsansätze:

a) C direkt auf P erstellen mit C.ParentWindow := P.Handle;

Damit muss ich mich um die beiden Punkte oben nicht kümmern, habe aber dann das Problem, dass dies nicht mit jedem fremden Fenster funktioniert:
sobald sich in Fenster P etwas "unter" meinem Fenster ändert, überzeichnet es dieses (teilweise).

Frage: kann ich dieses überzeichnen verhindern, bzw so darauf reagieren, dass sich danach C wieder vollständig zeichnet?


b) C "normal" erstellen:
Punkt 1: mittels Timer prüfen, ob sich P verschoben hat und entsprechend die Position von C anpassen
Punkt 2: ?????

Frage(nebensächlich): kann ich direkt darauf reagieren, wenn sich die Position von P ändert? (also den Timer weglassen)
Frage: wie realisiere ich Punkt 2?


Ich hoffe, ihr versteht was ich meine (speziell Pkt 2).

Vielen Dank schon mal für hilfreiche Ideen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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