Thèmes XP

Signaler
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Salut !

Je souhaiterais utiliser les thèmes xp avec mes applications, j'ai donc créé un fichier .manifest comme ci-dessous (trouvé sur la msdn, je sais plus l'url):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<description>caranarchie.free.fr</description>
<dependency>
    <dependentAssembly>
        
    </dependentAssembly>
</dependency>



Cela fonctionne très bien, toutefois je souhaiterais intégrer ce fichier à mon exécutable (plus simple à distribuer), j'ai essayé de l'inclure en RCDATA mais çà ne fonctionne pas, faut il faire autre chose ?

@++

12 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Normalement il ne doit pas etre dans l'executable puisque XP regarde s'il existe avant de charger ton exe.
BruNews, ciao...
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
Non non c'est bon tout foncitonne, j'aimerais juste savoir s'il est possible de l'intégrer dans l'exécutable, comme dans Delphi (un fichier de ressources contenant le manifest, pour etre précis)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Jamais fait de Delphi.
Au fait le code de l'autre jour(shortcut) qui ne compilait pas, tu n'avais pas nomme le fichier en c au lieu de cpp ?
BruNews, ciao...
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
arf, si... çà donne plus que çà :

BruNews.cpp: In function `int CreateShortcut(char*, char*, char*)':
BruNews.cpp:19: invalid conversion from `WORD*' to `WCHAR*'
BruNews.cpp:20: invalid conversion from `WORD*' to `const WCHAR*'
BruNews.cpp:20:   initializing argument 1 of `virtual HRESULT
   IPersistFile::Save(const WCHAR*, int)'
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Essaie en mettant un cast explicite pour:
`WORD*' to `WCHAR*
autre aussi
BruNews, ciao...
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
tout compile !!! sauf qu'il me manque la lib dans laquelle est déclarée "IID_IPersistFile" ?
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Attends je jette un oeil.
As-tu le pack 5 sur VC 6 ? Indispensable.
BruNews, ciao...
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
Heu, je compile avec GCC là, et j'ai lié mon projet à ole32
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
ok, sur VC 6 il faut installer le platform sdk en +.
BruNews, ciao...
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
arf, il n'y a pas de lib a lier ?
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
ok j'ai trouvé, faut le lier à OLE32 et à UUID ! maintenant tout foncitonne impecable, merci ;)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
non, je viens de recompiler et j'ai verif la ligne du linker, rien de special. Par contre platform sdk est mis et variables environment en consequence.
BruNews, ciao...