![]() |
Titelleiste Zeichnen
Ich habe volgenes vor:
Ich Möchte die Titelleiste bw Das Fenster Aussehen von meinem Programm Ändern Also das es icht Aussieht wie "Normale Fenster" hat jeamnd eine Idee oder eine Quelle wie man soetwas bewerkstelligen kann?? Wie um Beispiel beim Yahoo Messanger oder ICQ ...... Fr Hilfe währe ich sehr dankar Gegoogelt und hier in der Hilfe habe ich schon Nachgeschaut.. Aber nichts Brauchbares Gefunden MfG Real Thunder |
Re: Titelleiste Zeichnen
HI,
mit der Windows32 API Funktion CreateRoundRectRgn geht das ganz einfach. Hier mal ein Beispiel von swissdelphicenter.ch ![]() Um es wie ICQ oder ählniches zu machen, muss den Border der Form auf bsNone setzen und viel mit Images arbeiten. Gruß Mazel |
Re: Titelleiste Zeichnen
Hallo,
Zitat:
![]() Gruß xaromz |
Re: Titelleiste Zeichnen
Hi,
ok, aber damit hat er zwar seine eigene Titelleiste, mit CreateRoundRectRgn kann er dieganze Form ändern und wenn er dan mit Bilder und Farben arbeitet, kann er seinen eigenen Skin machen. Gruß Mazel |
Re: Titelleiste Zeichnen
Hallo,
Zitat:
Gruß xaromz |
Re: Titelleiste Zeichnen
hier gabs mal ne besser lösung
etwas mit einer komponente, die alles automatisch ändert dann stellt man nur einmal nen ski ein, wie z.B. die linke ecke eines buttons aussehen soll, und alles wird automatisch beim start ersetzt edit: es war vclskin, was aber teuer ist |
Re: Titelleiste Zeichnen
Moin ... :)
ich vermute das Real nicht wusste das dies unter dem Begriff Skin oder Theme geführt wird, sonst hätte er sicher im Forum danach gesucht ! :mrgreen: Zitat:
![]() PS: Projekt wird weitergeführt unter ![]() [edit] Link ergänzt [/edit] LG Mario |
Re: Titelleiste Zeichnen
|
Re: Titelleiste Zeichnen
Zitat:
Habe Halt wie wild rumgesucht..... Habe ale Möglichkeiten (Mit den Komponenten mal ausprobiert).. da eineige Sachen aber nicht unterstützt werden, muß ich das programm ein Wenig umschreiben.... Naja genug OFFTopic gesprochen.. Danke für die Hilfe |
Re: Titelleiste Zeichnen
Mit den Komnenten konnte ich den Style ändern... aber habe da ein grosses Probem...
ich versuche es Mal zu schildern. in der Hauptform habe ich volgenen Code:
Delphi-Quellcode:
ShowWindow( Application.Handle, SW_HIDE );
SetWindowLong( Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW); ShowWindow( Application.Handle, SW_SHOW ); In den Anderen Formen habe ich dann Volgenes:
Delphi-Quellcode:
procedure Tmsg_haupt_form.CreateParams(var Params: TCreateParams);
begin inherited CreateParams(Params); Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW; end; Das bewirkt, das sich jedes Fenster in die Taskleiste minimiert.. Also quasi als Application Window gilt. Klappt an sich wunderbar.... Bis ich die Style Komponenten benutze... Also sobald ich die Benutze minimieren sich die Fenster wieder über die Startleiste.... Hat jemand eine Idee, warum das so ist ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 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