![]() |
Rahmen außerhalb des Fensters zeichnen?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!
Mit diesem Code wird Border offenbar immer INNERHALB des Formulars erzeugt:
Delphi-Quellcode:
Wie kann man aber einen Rahmen außerhalb des Fensters erzeugen - so wie hier in PowerToys Always On Top:
Form1.BorderStyle := bsSingle;
Form1.BorderWidth := 4; Anhang 56340 |
AW: Rahmen außerhalb des Fensters zeichnen?
Den Inhalt des "Fensters" kleiner zeichnen, damit außenrum noch Platz für den Rahmen ist. :stupid:
Wobei das "eigentliche" Fenster in Windows aktuell ebenfalls bereits einen unsichtbaren Rahmen Randbereich hat, wo die Schatten gemalt werden, und das "Fenster", was wir verwalten, also dessen Rahmen/Titelleiste demnach bereits nach innen versetzt ist. Also das noch mehr nach innen zu verschieben, wobei dann Rahmen und Titelleiste von "dir" gezeichnet werden müssen, sowie die Behandlung der Systembuttons usw. PS: siehe CustomTitleBar aka TTitleBarPanel (man kann auch dem System sagen "male mir hier eine bestimmte System-Komponente hin") |
AW: Rahmen außerhalb des Fensters zeichnen?
Ich würde vermuten, das auf dem Bild ist schlicht eine andere Form. Die ist entweder dahinter oder drum herum: Form der Gesamtgröße und dann ein "Loch" in der Mitte. Geht mit TransparentColor, von der Performance her ist aber eine echte Shape-Komponente besser.
|
AW: Rahmen außerhalb des Fensters zeichnen?
Zitat:
|
AW: Rahmen außerhalb des Fensters zeichnen?
Ein zweites Fenster davor/dahinter, da hat man dann damit zu kämpfen die Z-Order beizubehalten und beim Verschieben absolut synchron zu halten, sonst sieht es sch* aus.
Ein zweites Fenster und das eigentliche Fenster da rein verschieben, ähnlich MDI. (MyForm.Parent := BorderForm) Oder siehe oben. |
AW: Rahmen außerhalb des Fensters zeichnen?
Zitat:
|
AW: Rahmen außerhalb des Fensters zeichnen?
Werde mich mal an die Arbeit machen ...
|
AW: Rahmen außerhalb des Fensters zeichnen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz