Post by Achim KalwaPost by Martin SchadePost by Martin SchadeIch habe es nochmal mit Delphi_7 und der XP-Manifest-Komponente
übersetzt, das ändert am Aussehen nichts, die Exe wird nur länger.
da ist ein Beispiel auf
http://stackoverflow.com/questions/4757533/delphi-7-vista-windows-7-manifest
das funktioniert - wenn man es, wie angegeben mit dem
Ressourcen-Compiler übersetzt und einbindet. Eine separate
manifest-Datei bewirkt nach meiner Beobachtung nichts.
Allerdings seh' ich nicht was das soll, die Win98 - Steuerelemente sehen
m.E. schicker aus. Das Programm-Fenster erscheint auch ohne weiteres mit
abgerundeten Ecken und im Transparent-Look.
Schön, daß jemand geantwortet hat!
Post by Achim KalwaDas Manifest bzw. die Manifest-Datei ist nicht nur für die Optik
Ja, das habe ich auch herausgefunden.
Post by Achim Kalwa1.)
Ob die Anwendung mit einer bestimmten Windows-Version kompatibel ist. Dann
schaltet Windows den Programmkompatibilitätsmodus entsprechen ein/aus.
Hier ist insbesondere die Umleitung von Dateizugriffen auf geschützte
Ordner zu nennen: Ohne Manifest werden Schreibzugriffe nach C:\Windows
oder C:\Programme\Anwendung\Datei.xyz in einen versteckten Ordner im
Profil des Benutzers umgeleitet.
Jo, und mit Manifest? Schaltet das die Umleitung ganz ein oder aus, oder
gibt es da weitere Unterschiede? Bisher habe ich nichts zu Unterschieden
zwischen Vista, ~7, ~8 und ~10 gefunden.
Post by Achim Kalwa2.)
Welche Version der Common-Controls geladen werden sollen. Das sieht man
z.B. in den Open- und Save-Dialogen.
Und welche gibt's nun alles? Gibt es nur die Unterschiede zwischen 5.0.0.0.
und 6.0.0.0. oder weitere?
Post by Achim Kalwa3.)
Welche Berechtigungen zum Start der Anwendung erforderlich sind (z.B.
Administrator); Stichwort "Elevation".
jo, ich habe das eingebaut um überhaupt zu sehen ob das Manifest
berücksichtigt wird, und habe auf eine externe, d.h. im selben Verzeichnis
liegende Manifestdatei keine Reaktion festgestellt. Nur das eingebundene
Manifest bewirkt etwas. Es kann aber auch sein, daß das nur bei mit Delphi
erstellten Programmen so ist. Daher habe ich es mit Delphi 4 probiert, weil
dieses noch nichts von Manifesten weiß.
Post by Achim Kalwa4.)
Ob die Anwendung DPI-Aware ist und sich selber um die Skalierung bei
hochauflösenden Displays kümmert. Fehlt diese Information, dann übernimmt
Windows die Skalierung, was meistens zu einer unscharfen/schwammigen
Darstellung führt.
Darüber habe ich nichts gefunden. Wie kann man das angeben?
Post by Achim Kalwa... weitere Dinge, die mir gerade nicht einfallen wollen ;-)
Anstelle die Unit "XPMan.pas" zu verwenden, welche nur ein altes, für
Windows XP angepasstes Manifest bereit stellt, sollte man heute besser ein
eigenes, externes Manifest erstellen und dieses als Resource in die
Anwendung einbinden.
richtig, funktioniert.
Post by Achim KalwaNeuere Delphi-IDEs haben direkt in den Projekt-Optionen -> Anwendung eine
oder mehrere Optionen um ein Manifest zu erstellen und einzubinden.
Wenn Du aber sowieso nur für Windows 98 und mit Delphi 4 entwickelst, dann
ist die Verwendung eines Manifests tatsächlich nicht erforderlich.
Naja, ich bin auf das Problem gekommen, weil Windows 10 die Fenster wieder
anders darstellt und ich nun wissen möchte, ob und wie man das beeinflussen
kann. in c't 2/14 S. 162 steht, daß man auch an der Darstellungsweise von
Windows viel herumstellen kann, und daß im Web bereits entsprechende Dateien
zu finden sind. Wenn das alles auf das Anwendungsprogramm durchschlägt, dann
sieht das eventuell nicht schön aus.
Grüße, Martin Schade