begin process at 2008 08 28 09:34:25
1 232 958 membres
76 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : TaskDialog sous Vista [ Windows / API ] (maitredede)

TaskDialog sous Vista le 13/11/2007 10:35:31

maitredede
Membre Club

Bonjour,

Je souhaite utiliser l'api TaskDialog de la lib comctl32.dll. Pour ça, j'ai trouvé des tutos expliquant qu'il fallait ajouter un manifest à l'application pour pouvoir utiliser cette api (rapport à la version de comctl32).

Sachant que ces tutos ne sont pas parfaits, est-ce que quelqu'un aurai une solution pratique, pour pouvoir non seulement utiliser cette api sans avoir à faire un manifest pour chaque appli que développe, mais en plus pouvoir débugger le code qui tourne autour de cette api dans Visual Studio... (l'application lancée depuis VS ne prend pas en compte le manifest)

Mici d'avance

Dédé


Re : TaskDialog sous Vista le 13/11/2007 10:47:46

sebmafate
Membre Club
(Admin CS)
hum... dans le flux RSS de CodeProject ce matin : [ Lien ]


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : TaskDialog sous Vista le 13/11/2007 11:17:39

maitredede
Membre Club

Effectivement, c'est un début de solution. Mais je ne pense pas que ça nous affranchisse du manifest si on veut utiliser nativement la fonction.
J'ai aussi ça :
[ Lien ]
[ Lien ]
[ Lien ]

Il y a aussi un exemple de wrapper complet sur MSDN :

[ Lien ]

Mais dans tout les cas, il faut quand même avoir un manifest pour utiliser la version 6.0 de la lib comctl32. Sinon, par défaut, il prend la version 5.80. (Pour info, je travaille sous VS2008 avec des projets en .NET 2.0)

Donc, j'arrive à lancer mon appli seule avec le manifest, mais je n'arrive pas à debugger mon appli comme je le ferai avec une autre parce que le manifest n'est pas pris en compte dans VS...


Re : TaskDialog sous Vista le 13/11/2007 11:20:43

sebmafate
Membre Club
(Admin CS)
ouaip... mais de toute façon, tu n'auras pas d'autres solutions que d'utiliser le manifest...
(ca me rappelle l'époque de VB et de Windows XP)


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : TaskDialog sous Vista le 13/11/2007 11:22:57

maitredede
Membre Club
Yep, j'approuve le fait que je sois obligé d'utiliser le manifest, mais comment puis-je faire pour que VS2008 le prenne en compte quand je veux debugger mon appli ?

Re : TaskDialog sous Vista le 13/11/2007 11:29:03

sebmafate
Membre Club
(Admin CS)
il faut que tu le builds dans l'exe...


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : TaskDialog sous Vista le 13/11/2007 11:37:26

maitredede
Membre Club
Donc, si je rammène ton expliquation à un niveau débutant, je crée mon manifest, et dans la fenêtre de propriété du projet, onglet Application, zone Resouces, je choisis "Icon and manifest" et je sélectionne le manifest de mon projet...

C'est ce que j'ai fait, mais le manifest n'est pas pris en compte, alors que si je le lance à la main, il est pris en compte...

Re : TaskDialog sous Vista le 13/11/2007 11:42:28

sebmafate
Membre Club
(Admin CS)
ou alors tu crées un second manifest pour les tests que tu nommeras comme ceci :

NomApplication.vshost.exe


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : TaskDialog sous Vista le 13/11/2007 11:42:54

sebmafate
Membre Club
(Admin CS)
NomApplication.vshost.exe.manifest biensûr


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : TaskDialog sous Vista le 13/11/2007 12:03:47

maitredede
Membre Club
J'ai créé le manifest NomApplication.vshost.exe.manifest.
Je l'ai mis en "Copy Always" à la compilation.
Je recompile mon projet, il apparait bien dans le bin/debug.

Je kill le process (pour le relancer) mais le manifest est supprimé.

Sinon, j'ai trouvé ça : [ Lien ]
Ca concerne les manifest pour l'UAC, mais ça ne m'aide en rien dans mon problème...

Le sort s'acharne contre moi... snif...


[Page 1 Page 2]
Classé sous : utiliser, vista, api, manifest, taskdialog

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS