AGB  ·  Datenschutz  ·  Impressum  







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

XP-Style in DLL

Ein Thema von c113plpbr · begonnen am 28. Dez 2005 · letzter Beitrag vom 31. Dez 2005
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#21

Re: XP-Style in DLL

  Alt 31. Dez 2005, 14:06
Zitat von xaromz:
Hallo,
Zitat von Flocke:
Das Problem ist, dass der Aufruf (Themes.pas):
FNewComCtrls := GetFileVersion(comctl32) >= ComCtlVersionIE6; je nach vorhandenem Manifest eine andere Version zurückliefert (ohne: 5.irgendwas, mit: 6.irgendwas) und danach entschieden wird, ob theming benutzt werden kann.
Das ist nicht das Problem, sondern genau der Grund für das Manifest. Dieses entscheidet, welche Version verwendet wird. Nur mit der Version >= 6 ist Theming möglich.

Gruß
xaromz
In diesem Fall ist es doch das Problem, da wir ja Themes *OHNE* Manifest für die Exe benutzen wollen.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#22

Re: XP-Style in DLL

  Alt 31. Dez 2005, 14:18
Hallo,
Zitat von Flocke:
In diesem Fall ist es doch das Problem, da wir ja Themes *OHNE* Manifest für die Exe benutzen wollen.
das ist kein Problem, das ist unmöglich. Ohne Manifest wird die Version 6 nicht geladen, außerdem vermute ich, dass das Hauptprogramm entscheidet, welche Version geladen wird und nicht die DLL. Deshalb kann man vielleicht in einer DLL Themes ausschalten, aber vermutlich nicht einschalten. Wenn es aber jemand schafft, in der DLL die Version 6 nachzuladen... (aber das wäre dann beeindruckend).

Gruß
xaromz
  Mit Zitat antworten Zitat
Benutzerbild von c113plpbr
c113plpbr

Registriert seit: 18. Nov 2003
Ort: localhost
674 Beiträge
 
Delphi 2005 Professional
 
#23

Re: XP-Style in DLL

  Alt 31. Dez 2005, 15:50
... *lach* ...

oh man ... lang hats gedauert, aber ihr habt mich auf ne idee gebracht ... und ich hab mich mal ein wenig besser über manifeste informiert ... zumindest hab ichs versucht, bis ich dann auf diese seite gestoßen bin:
http://msdn2.microsoft.com/en-us/lib...US,VS.80).aspx

klang ganz interessant, habs mir durchgelesen, und fast diesen einen kleinen zusatz überlesen:
Zitat:
Note that the manifest ID is 1 for an EXE, 2 for a DLL.
Habs natürlich sofort ausprobiert, allerdings ohne erfolg ... doch nun dachte ich mir, es MUSS einen Weg auch für dll's geben (wenn die es da schon extra reinschreiben), also hab ich den resource hacker genommen, und mir ein paar viele m$ dlls angeschaut ... und siehe da, nicht 2, sondern 123 ist der schlüssel ...

Im Anhang hab ich euch mal das neue Resourcefile für dll's angehängt ... ^^, einfach per {$R WindowsXP_DLL.res} einbinden.

ciao und DANKE AN ALLE,
Philipp
Angehängte Dateien
Dateityp: rar windowsxp_dll_397.rar (393 Bytes, 25x aufgerufen)
Philipp
There is never enough time to do all the nothing you want.
*HABENWILL*
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 12:31 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