AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Anwenden von XPManifest

Ein Thema von Chrissi91 · begonnen am 12. Nov 2005 · letzter Beitrag vom 12. Nov 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#11

Re: Anwenden von XPManifest

  Alt 12. Nov 2005, 15:06
Zitat von Chrissi91:
Aber das XPManifest ändert doch den Style in ein XP Style, oder? Und was soll das auf einem PC bewirken, der eh unter XP läuft? Das macht für mich wenig Sinn ...

Gibt es keine andere Möglichkeit
Hallo,

wenn du ein "normales" (also Manifest-loses) Programm auf einem XP System startest dann werden die Common Controls der Version 5 benutzt und du siehst den "alten" Style.

Wenn im Programm eine Manifest-Resource vorhanden ist dann werden die Common Controls der Version 6 benutzt und das Programm wird im XP-Style angezeigt. Da auf einem System kleiner XP keine Controls der Version 6 vorhanden sind sieht man dort keine Änderung ob mit oder ohne Manifest.

Ciao,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#12

Re: Anwenden von XPManifest

  Alt 12. Nov 2005, 15:23
Danke ...

aber kann ich das nicht trotzdem zusätzlich auf meinem PC installieren? ;o
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#13

Re: Anwenden von XPManifest

  Alt 12. Nov 2005, 15:39
Zitat von Chrissi91:
Danke ...

aber kann ich das nicht trotzdem zusätzlich auf meinem PC installieren? ;o
Hallo,

Nein.

Das Manifest sorgt eben nur dafür, daß dynamisch eine andere Version der Common Controls benutzt werden kann. Im Moment wird dabei nur zwischen Version 5 und 6 gewechselt. Vielleicht wird unter späteren Windowsversionen auch die Auswahl weiterer Versionen über das Manifest möglich sein. Das Manifest ist ja eigentlich nur eine XML-Datei die bei Verwendung von TXPManifest als Resource eingebunden wird.

In dieser XML-Datei ist irgendwo die zu benutzende Version (hier also 6) eingetragen. Es wird wahrscheinlich später möglich sein dort weitere Versionen festzulegen, je nachdem welche Versionen das Programm unterstützen soll. Microsoft versucht so der berüchtigten "DLL-Hell" zu entkommen, indem es so möglich wird mehrere verschiedene Versionen von DLLs auf einem System zu verwenden.

Wenn du auf Win 98 oder 2000 die 6er-Versionen verwenden wolltest müsstest du also einen Grossteil von XP auf diesen Systemen installieren, was wohl schwerlich möglich ist.

Noch ein kleiner Tipp: Man kann das Manifest auch verwenden, ohne daß es als Resource im Programm vorhanden ist. Dazu muss man eine Manifestdatei in das selbe Verzeichnis kopieren in dem sich das Programm befindet und muss dieser Datei den Dateinamen "Programmname.exe.manifest" geben. ("Programmname" ist dabei natürlich durch den echten Namen des Programmes zu ersetzen). Manifestdateien findest du auf einem XP System einige z.B. im Windows-Verzeichnis oder im System32-Verzeichnis (da kannst du auch mal nachsehen, wie diese Dateien aufgebaut sind).

Auf diese Weise kann man auch Programme mit XP-Style laufen lassen, die das von Hause aus nicht unterstützen (da sie kein Manifest enthalten). Sollte man aber im Einzelfall testen obs funktioniert, es gab da z.B. Probleme wenn Imagelisten im Programm benutzt werden, aber man kann die Manifest-Datei ja einfach wieder löschen

Ciao,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
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