Delphi-PRAXiS
Seite 1 von 2  1 2      

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 MDI->ChildWindow Themes (https://www.delphipraxis.net/191572-mdi-childwindow-themes.html)

Mavarik 30. Jan 2017 02:05

MDI->ChildWindow Themes
 
Hallo Zusammen!

Gibt es einen Möglichkeit mit D2007 ein MDI-Child Fester dem Layout des MDI-Forms anzupassen?

MDI-Childs sehen unter Windows 10 immer noch aus wie unter Windows XP (Auch die Windows eigenen Programme)

Alternativ wäre auch eine Möglichkeit das Fenster selber zu "malen" dann müsste ich nur den Clientbereich anpassen können...

Beispiel: Form1.Clientwidth

Jemand ne Idee?

Grüsse Mavarik

jaenicke 30. Jan 2017 05:31

AW: MDI->ChildWindow Themes
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das MDI Konzept ist nun einmal veraltet, deshalb wird sich an der Darstellung vermutlich nicht mehr viel ändern. Wie XP sehen die Child-Fenster aber nicht aus, sondern wie die Basic-UI ohne Aero Glass bei Vista und Windows 7.

Die normalen VCL Themes wirken sich aber auch auf MDI Children aus. Wenn du das Windows 10 Theme aktivierst, sieht das so aus:
Anhang 46580

Mavarik 30. Jan 2017 10:10

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von jaenicke (Beitrag 1360294)
Das MDI Konzept ist nun einmal veraltet, deshalb wird sich an der Darstellung vermutlich nicht mehr viel ändern. Wie XP sehen die Child-Fenster aber nicht aus, sondern wie die Basic-UI ohne Aero Glass bei Vista und Windows 7.

Die normalen VCL Themes wirken sich aber auch auf MDI Children aus. Wenn du das Windows 10 Theme aktivierst, sieht das so aus:
Anhang 46580

Ob veraltet oder nicht soll doch mal egal sein und Windows 10 Theme? Bei D2007?

Mavarik

jaenicke 30. Jan 2017 10:56

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von Mavarik (Beitrag 1360327)
Windows 10 Theme? Bei D2007?

Das habe ich glatt überlesen. :oops:

Vielleicht kommst du mit DwmSetWindowAttribute weiter? Sonst bleibt nur selbst Hand anzulegen beim Zeichnen. Das ist leider recht aufwendig. Einen Einstieg findest du vielleicht hier:
https://delphihaven.wordpress.com/20...stom-titlebar/

Mavarik 30. Jan 2017 13:28

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von jaenicke (Beitrag 1360333)
Zitat:

Zitat von Mavarik (Beitrag 1360327)
Windows 10 Theme? Bei D2007?

Das habe ich glatt überlesen. :oops:

Vielleicht kommst du mit DwmSetWindowAttribute weiter? Sonst bleibt nur selbst Hand anzulegen beim Zeichnen. Das ist leider recht aufwendig. Einen Einstieg findest du vielleicht hier:
https://delphihaven.wordpress.com/20...stom-titlebar/

Tja das ist leider von 2010 und funktioniert nicht (mehr).

freimatz 31. Jan 2017 12:02

AW: MDI->ChildWindow Themes
 
Hallo,
direkt helfen kann ich nicht, aber zumindest die Frage beantworten. Ja es geht. Ich verwende DevExpress und da sehen die MDI-Childs auch anders aus (als Windows XP).

Mavarik 31. Jan 2017 12:10

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von freimatz (Beitrag 1360456)
Hallo,
direkt helfen kann ich nicht, aber zumindest die Frage beantworten. Ja es geht. Ich verwende DevExpress und da sehen die MDI-Childs auch anders aus (als Windows XP).

Und mit welcher Delphi Version? :stupid:

mikhal 31. Jan 2017 12:53

AW: MDI->ChildWindow Themes
 
Hallo Frank,

vielleicht helfen dir diese Bibliotheken weiter.

Grüße
Mikhal

Mavarik 31. Jan 2017 15:24

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von mikhal (Beitrag 1360459)
Hallo Frank,

vielleicht helfen dir diese Bibliotheken weiter.

Grüße
Mikhal

Schau ich mir an...

Danke

freimatz 31. Jan 2017 15:24

AW: MDI->ChildWindow Themes
 
Wegen DevExpress neue Versionen ab 2010. Ältere gibts auch, die gehen auch mit D2007.

Vielleicht doch mal Delphi updaten? :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:05 Uhr.
Seite 1 von 2  1 2      

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