Autor Beitrag
Thunder
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 145

WinXP
D6 Pers
BeitragVerfasst: Do 04.12.03 21:51 
Ihr kennt ja mit Sicherheit alle die Möglichkeit, mit einer Manifest Delphi dazu zu bewegen, die neue ComCTL 6.0 zu laden für den Luna-Style.

Wie kann ich das an- und abschaltbar machen? Also das man auswählen, ob man XP-Theme haben will oder nich.

Windows XP Theme Manager kann ich nicht nehmen. Der funzt bei mir net da einige DCPs nicht vorhanden sind.

Habe Delphi 6 Personal.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 04.12.03 22:49 
Thunder hat folgendes geschrieben:
Ihr kennt ja mit Sicherheit alle die Möglichkeit, mit einer Manifest Delphi dazu zu bewegen, die neue ComCTL 6.0 zu laden für den Luna-Style.

Wenn das so wäre, gäb´s die Frage nicht immer mal wieder ... ;)

Zitat:
Wie kann ich das an- und abschaltbar machen? Also das man auswählen, ob man XP-Theme haben will oder nich.

IMHO ist das nie vorgesehen gewesen. Windows benutzt den neuen Stil für alles oder eben nicht. Die einzige Möglichkeit, die mir einfällt, wäre, die Manifestdatei separat beizulegen bzw. ggf. von deinem Programm erzeugen/löschen zu lassen.
Dann müsstest du IMHO das Programm aber auch neustarten, ich habe nämlich offen gesagt nie probiert, was passiert, wenn man das Manifest zur Laufzeit des Programms entfernt.

Zitat:
Windows XP Theme Manager kann ich nicht nehmen. Der funzt bei mir net da einige DCPs nicht vorhanden sind.

Habe Delphi 6 Personal.

Müsste das Teil nicht mit allen (unterstützten) Delphi-Versionen funktionieren? Egal ob Personal, Pro ...
Thunder Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 145

WinXP
D6 Pers
BeitragVerfasst: Fr 05.12.03 00:08 
Jaja...

wenn du dem Projekt die RES-Datei hinzufügst, dann wird die in die EXE eingebunden. Du brauchst keine externe Manifest.

Oder gibs da noch ne andere Möglichkeit???
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 05.12.03 09:55 
Liest du nicht, was ich schreibe? Du nimmst die Manifestdatei und benennst sie nach deinem Programm. Wenn dein Programm also
ausblenden Quelltext
1:
Project1.exe					

heißt, dann muss die Manifestdatei
ausblenden Quelltext
1:
Project1.exe.manifest					

heißen!

Wenn du das in deinem Programm realisieren willst, dann benötigst du max. 2 Funktionen/Prozeduren. Die eine löscht die (hoffentlich) vorhandene Manifestdatei. Die andere legt sie (wieder) an.

Du brauchst nichts in den Ressourcen speichern. Sobald sich ein Manifest in den Ressourcen befindet, wird es benutzt. Wenn, dann gib dem Teil eine andere ID, damit es nicht als Manifest erkannt wird. Nimm "RC_DATA" bspw., wenn du eine Funktion hast, mit der du die Ressource extrahierst und als separate Datei speichern willst.