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

API, COM et SDKs Delphi Discussion :

Nom des icones en ressource ?


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Inscrit en
    Juillet 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 46
    Par défaut Nom des icones en ressource ?
    Voici mon probleme:

    Je cherche à afficher toutes les icones d'un executable prelablement choisi

    Je fait donc un enumRes qui me fournis la liste des icones
    En retour j'obtiens le Rang de la ressource et son type
    J'ai verifier avec ResHackeur il remonte les meme infos.
    Seulement voila lorsque je veux afficher mon icone il convient de faire un LoadIcon(source,'MONICONE')

    or je n'ai pas ce nom ,Reshackeur non plus, mais lui il affiche!

    Le probleme est le même sur les curseur il faut le nom.

    Quelle est donc l'astuce pour charger l'icone sans son nom ou comment recuperer ce nom?
    Merci

  2. #2
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut
    Peut être avec EnumResourceNames (SDK)
    Sinon, si tu utilises un IOTAResourceEntry dans Delphi, tu as la méthode GetResourceName

  3. #3
    Membre chevronné
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Par défaut
    Salut, utilise plutot ExtractIcon(), pas besoin de son nom, juste son index
    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
    19
    20
    21
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
      hIcone       :  HICON;
      index       :  integer;
    begin
      if opendialog1.execute then
      begin
        label1.caption:=IntToStr(ExtractIcon(handle,pChar(opendialog1.filename),UINT(-1))); // -1 retourne le nombre d'icones du fichier
        index:=0;
        hIcone:=ExtractIcon(handle,pChar(opendialog1.filename),index);  // index est l'index de l'icone
        If hIcone=0 then
          begin
            showmessage ('pas d''icones :( ');
          end
        else
          begin
            image1.Picture.Icon.Handle:=hIcone;
          end;
      end;
    end;

  4. #4
    Inactif  

    Inscrit en
    Juillet 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 46
    Par défaut Icone
    mersi à tous les deux je suis passe par un extract mais cela ne me donne pas le nom alors commle j'en ai besoin ailleurs je vais allé chatouiller le IOTAResourceEntry

    John

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

Discussions similaires

  1. des icons dans un fichier ressource (.RES)
    Par Karim1971 dans le forum Delphi
    Réponses: 5
    Dernier message: 23/01/2007, 21h26
  2. Ajouter des icones dans vos ressources
    Par Eric Boisvert dans le forum EDI
    Réponses: 1
    Dernier message: 24/05/2005, 20h02
  3. [FORMS] Chemin des icones (intégré FAQ 150 QR)
    Par jerome62 dans le forum Forms
    Réponses: 2
    Dernier message: 30/07/2002, 08h32
  4. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 19h11
  5. Connaitre le nom des imprimantes
    Par bastien dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/06/2002, 16h36

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