![]() |
Windows-Forms-Anwendung im XP-Stil
Moin zusammen,
kurz und knapp: Wie überzeuge ich die Komponenten in einer Windows-Forms-Anwendung davon, sich im XP-Stil darzustellen. (Ich hätte erwartet sie tun es von alleine, da ein Manifest automatisch mit einkompliliert wird, aber es klappt nicht von alleine...) Gruß Malte PS: Delphi 2005 Personal |
Re: Windows-Forms-Anwendung im XP-Stil
Du kannst die Styles so anschalten:
Delphi-Quellcode:
Und zwar vor allem anderen!
Application.EnableVisualStyles();
Da du Delphi.Net und somit immer noch .Net 1.1 benutzt, musst du direkt danach noch das hier ausführen, sonst gibt's ein paar Probleme mit der Darstellung (Bug in 1.1)
Delphi-Quellcode:
btw: Das
Application.DoEvents();
![]() |
Re: Windows-Forms-Anwendung im XP-Stil
Liste der Anhänge anzeigen (Anzahl: 1)
naja, schon besser :?
Delphi-Quellcode:
Aber irgendwie haben CheckBox, RadioButton und Button nichts gemerkt (s. Anhang). Geht das noch besser?
[STAThread]
begin Application.EnableVisualStyles; Application.DoEvents; Application.Run(TWinForm.Create); end. Gruß Malte |
Re: Windows-Forms-Anwendung im XP-Stil
Du kannst noch den FlatStyle auf System setzen.
1.1 war in der Hinsicht mega-umständlich. Ich selbst habe damals händisch eine Manifest-Ressource in die Echse gepackt. Eine DeineEchse.exe.manifest neben der Echse ist während des Debuggings sicherlich auch OK. |
Re: Windows-Forms-Anwendung im XP-Stil
Zitat:
Gruß Malte Edit: Ne, doch noch nicht alles klar... Auch wenn ich das Manifest Manuell hinzufüge, muss ich noch den FlatStyle auf System setzen, damit das Manifest auch bei diesem Komponenten wirkt. Gibt es da ein besseres Manifest als meins?
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="Woozle.PEResourceExplorer.XPManifest" processorArchitecture="x86" version="1.0.0.0" type="win32"/> <description>Windows Shell</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> |
Re: Windows-Forms-Anwendung im XP-Stil
Zitat:
Probier mal ohne EnableVisualStyles aber mit dem .manifest (welches schon neben der Echse liegt, right? ) |
Re: Windows-Forms-Anwendung im XP-Stil
Zitat:
ohne EnableVisualStyles und ohne FlatStyle=System und mit .manifest --> geht nur bei einigen Controls mit EnableVisialStyle und ohne FlatStyle=System und ohne .manifest --> genau wie oben ohne EnableVisiualStyles und mit FlatStyle=System und mit .manifest --> Perfekt mit EnableVisiualStyles und mit FlatStyle=System und ohne .manifest --> auch Perfekt ...nun dachte ich, wenn ich ein besseres Manifest einbinde, als das, was ich irgendwo gefunden habe (s.o.) (ich habe keine Ahnung, was in dem Ding drinsteht und was da drinstehen müsste) könnte ich mir FlatStyle=System sparen. Gruß Malte |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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