IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

[D2006/Vista] Impossible de trouver Taskdialog dans comctl32.dll


Sujet :

Delphi

  1. #1
    Membre confirmé

    Homme Profil pro
    Chef de Projet ATIC
    Inscrit en
    Novembre 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de Projet ATIC
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 274
    Points : 508
    Points
    508
    Par défaut [D2006/Vista] Impossible de trouver Taskdialog dans comctl32.dll
    Hello,

    Je suis en train de rendre mes applis Turbo Delphi/Win32 compatibles avec Windows Vista. L'article publié ici même me sert de base.

    Je n'arrive pas à utiliser les boites de dialogue car il ne trouve pas la fonction 'Taskdialog' dans Comctl32 (ou n'arrive pas à l'assigner à ma fonction TaskDialogProc) . Que ce soit avec le code diffusé ici ou celui repiqué sur TmsSoftware :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    var
    ...
      TaskDialogProc: function(HWND: THandle; hInstance: THandle; cTitle, cDescription, cContent: pwidechar; Buttons: Integer; Icon: integer;
           ResButton: pinteger): integer; cdecl stdcall;
     
    begin
    ...
        DLLHandle := LoadLibrary('comctl32.dll');
        if DLLHandle >= 32 then
        begin
          @TaskDialogProc := GetProcAddress(DLLHandle,'TaskDialog');
          if Assigned(TaskDialogProc) then
          begin
    ...
          end;
          FreeLibrary(DLLHandle);
        end;
    L'instruction if Assigned(TaskDialogProc) renvoit toujours False

    En essayant avec le programme d'exemple (étape 5) j'ai pourtant bien une boite de dialogue qui s'affiche.

    Qu'est-ce qui pourrait clocher dans mon programme et qui pourrait empêcher le chargement de cette fonction ?

    Merci...

  2. #2
    Membre confirmé

    Homme Profil pro
    Chef de Projet ATIC
    Inscrit en
    Novembre 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de Projet ATIC
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 274
    Points : 508
    Points
    508
    Par défaut
    A force de test, j'ai trouvé d'où venait le problème : il faut le composant TXPManifest pour que cela fonctionne !!!

    Il serait utile de la préciser dans l'article en question

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/08/2009, 11h59
  2. Impossible de trouver un alias de connexion dans les tnsnames
    Par ViRouF dans le forum Administration
    Réponses: 3
    Dernier message: 06/04/2007, 10h54
  3. impossible de trouver l'erreur dans cette requete
    Par laurent.w dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/01/2007, 10h38
  4. impossible de trouver l'erreur dans cette requete
    Par laurent.w dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 05/01/2007, 15h57
  5. Réponses: 13
    Dernier message: 25/01/2006, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo