Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi .RES Dateien (https://www.delphipraxis.net/5383-res-dateien.html)

flomei 4. Jun 2003 12:27


.RES Dateien
 
Ich hab nach diesem Tutorial von mirage228 mein Prog umgebaut. Nun frag ich mich: Muss ich denn die Design.res mitgeben bei meinem Programm?

Danke im Voraus!

MfG Florian :hi:

r_kerber 4. Jun 2003 12:29

Die Ressource ist jetzt im Programm enthalten. Kannst Du Dir mit 'nem Ressource-Editor anschauen. Ich stelle mir nur die Frage, warum Du das so gemacht hast. Du hast dich D7, da ist so eine Kompo bei. Oder wolltest Du etwas Neues lernen? :spin:

Mat 4. Jun 2003 12:45

sebst wenn du die D7 komponente nicht nutzt, wird die design.res doch durch
Delphi-Quellcode:
{$R DESIGN.RES}
in die .exe 'reingepackt'.


Mat

edit:
der einleitende satz des tutorials ist ja auch irrefuehrend...
Zitat:

Wer nicht gerade die Version 7 von Delphi besitzt, dessen Anwendungen werden standardmäßig nicht das neue "XP-Design" benutzen!
D7 Anwendungen haben standartmaessig auch noch das 'alte' Design

ShadowCaster 4. Jun 2003 12:56

gibt es nicht für Delphi 5 so eine Komponente, die man aufs Formular zieht, womit man auch das neue XP-Style benutzen kann? :?

r_kerber 4. Jun 2003 13:00

Zitat:

Zitat von Mat
D7 Anwendungen haben standartmaessig auch noch das 'alte' Design

Stimmt. Man muß schon die Kompo auf's Formular ziehen.
@ShodoCaster: Einfach mal bei Torri oder DSP suchen. Ich ahbe aber vor 'ner Weile schon mal gesucht, aber nichts gefunden.

flomei 4. Jun 2003 13:01

Zitat:

Zitat von r_kerber
Ich stelle mir nur die Frage, warum Du das so gemacht hast. Du hast dich D7, da ist so eine Kompo bei. Oder wolltest Du etwas Neues lernen? :spin:

mirage hat geschrieben, dass von dem XP Manifest nur die Form so aussieht, oder? Hab ich mir jetzt die Mühe umsonst gemacht? Ich hab nämlich ein XP Manifest auf der Form.

MfG Florian :hi:

Mat 4. Jun 2003 13:44

was mirage meinte: wenn du nen delphi6-1 programm unter winxp startest, sieht nur das programmfenster (also die titel-leiste) nach XP aus. der ganze rest (buttons etc.) sieht 'alt' aus.

wenn du bei D7 die XP Manifest Komponente auf ein Formular setzt, reicht das aus. Alle Elemente auf allen Formularen sehen dann schoen nach XP aus..


fazit: zuviel arbeit gemacht :)


Mat

Luckie 4. Jun 2003 13:46

Und der Grund ist: Die Titelleiste und der Rand wird von Windows gezeichnet, waerend der Clientbereich von der Anwendung gezeichnet wird.

flomei 4. Jun 2003 13:50

:cry: *schnüff*
Naja, egal. Ich weiss jetzt wie das geht. Ist auch was wert. :D

MfG Florian :hi:

Mat 4. Jun 2003 14:05

was noch zu beachten ist:

wenn du den XP-Stil nicht mehr willst, reicht es nicht, nur die Komponente aus dem Formular zu loeschen.

Dann musst du noch 'XPMan' aus dem uses Abschnitt loeschen..



ist zumindest bei der D7 Trial so


Mat

chris 4. Jun 2003 14:09

hi,

guckt euch mal das hier an:

http://www.jrsoftware.org/files/misc/xptheme.zip

speziell die notes in der readme datei sollte man lesen!

Mat 4. Jun 2003 14:31

aber wir haben doch alle D7!?

ich habe keine zugriffsverletzungen mit tlistview und XP-stil...

Marco Haffner 4. Jun 2003 15:28

Zitat:

Zitat von ShadowCaster
gibt es nicht für Delphi 5 so eine Komponente, die man aufs Formular zieht, womit man auch das neue XP-Style benutzen kann? :?

Ja, www.delphi-gems.com/ThemeManager.php

ShadowCaster 5. Jun 2003 12:35

ja, GENAU die meinte ich! :mrgreen:

ninja 27. Okt 2003 18:28

Zitat:

Zitat von Marco Haffner
Zitat:

Zitat von ShadowCaster
gibt es nicht für Delphi 5 so eine Komponente, die man aufs Formular zieht, womit man auch das neue XP-Style benutzen kann? :?

Ja, www.delphi-gems.com/ThemeManager.php

hallo.
weis jemand wie man dieses programm in delphi einbindet??
gruß ninja

mirage228 27. Okt 2003 18:40

Re: .RES Dateien
 
installieren, TThemeManager aufs Form ziehen, Manifest rein und schon haste den XP-Style, Ninja

mfG
mirage228

ninja 27. Okt 2003 19:02

Re: .RES Dateien
 
okay, hab ich schon mal gemacht.
ich bin über komponente installieren gegangen und dann war auch ein reiter da, wo ich diesen TThemeManager auswählen konnte. dann hab ich es wieder entfernt (weis der teufel warum) und nun wollte ich es neu installieren und jetzt finde ich diesen TThemeManager nicht mehr.
gruß ninja

habs grad gefunden unter paletten-eigenschaften hatte ich sie auf verbergen gestellt.
thx ninja

ninja 27. Okt 2003 19:14

Re: .RES Dateien
 
Zitat:

Zitat von mirage228
installieren, TThemeManager aufs Form ziehen, Manifest rein und schon haste den XP-Style, Ninja

mfG
mirage228

okay TThemeManager ist jetzt auf der Form und wie binde ich jetzt das Manifest rein??
ninja

mirage228 27. Okt 2003 19:19

Re: .RES Dateien
 
du kannst das Manifest per DeineAnwendung.exe.manifest (was du da reinschreiben musst, steht auch in meine tut) einbinden oder dir mein Tutorial anschauen:
http://www.delphipraxis.net/internal...ect.php?t=4036


mfG
mirage228

ninja 27. Okt 2003 19:47

Re: .RES Dateien
 
ähm sorry , aber irgendwie stehe ich auf dem schlauch.
was genau muß ich jetzt tun nachdem ich den TThemeManager auf meinem formular habe??
ninja

mirage228 28. Okt 2003 07:44

Re: .RES Dateien
 
Also, nachdem du den TThemeManager auf dem Form hast, gehst du in das Verz. deiner Anwendung, dort wo die EXE Datei drinne ist und erstellste eine Datei mit den Name <Deine-EXE-Datei>.exe.manifest . Bei deine EXE-Datei musst du den Namen deiner EXE-Datei einsetzen, also, falls deine EXE-Datei Programm.exe heisst, muss die Manifest datei Programm.exe.manifest heissen. Öffne die Manifest datei nun mit dem Editor und füge ein:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    name="Programmname"
    processorArchitecture="x86"
    version="1.0.0.0"
    type="win32"/>
<description>Programmname</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>
Bei Programmname und Version kannst du die Daten deines Programmes eintragen.

Kompiliere dein Projekt nun und führe es aus - Voila schon hast du das XP-Design mit allen Themes :-)

mfG
mirage228

ninja 28. Okt 2003 21:43

Re: .RES Dateien
 
also mein versuchsprogramm heist einfach project1.exe
ich habe dann folge manifest-datei erstellt.
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
* * name="Project1"
* * processorArchitecture="x86"
* * version="1.0.0.0"
* * type="win32"/>
<description>Project1</description>
<dependency>
* * <dependentAssembly>
* * * * <assemblyIdentity
* * * * * * type="win32"
* * * * * * name="Microsoft.Windows.Common-Controls"
* * * * * * version="6.0.0.0"
* * * * * * processorArchitecture="x86"
* * * * * * publicKeyToken="6595b64144ccf1df"
* * * * * * language="*"
* * * * />
* * </dependentAssembly>
</dependency>
</assembly>
dann wollte ich das project neu compilieren und bekam folgende fehlermeldung:
Vorgang kann nicht erzeugt werden:Diese Anwendung konnte nicht gestartet werden, weil die
Anwenungskonfiguration nicht korrekt ist.Zur Problembehebung sollten Sie die Anwendung neu installieren.

was mache ich falsch??
ninja
ps. ich habe Anwendungskonfiguration nicht absichtlich falsch geschrieben, das stand dort so.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:46 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