begin process at 2012 05 29 19:55:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Obtenir uen icone d'un fichier avec l'api windows, possible?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Obtenir uen icone d'un fichier avec l'api windows, possible?

jeudi 19 juin 2003 à 20:14:59 | Obtenir uen icone d'un fichier avec l'api windows, possible?

JackosKing

Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(

est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?

thx


JackosKing For EvEr
jeudi 19 juin 2003 à 20:27:25 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

BruNews

Administrateur CodeS-SourceS
FindResource() dans msdn.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
>
> est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
>
> thx
>
>
> JackosKing For EvEr
jeudi 19 juin 2003 à 21:22:23 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

JackosKing

j'ai regarder mais j'ai rien compris:(
ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> FindResource() dans msdn.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> >
> > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> >
> > thx
> >
> >
> > JackosKing For EvEr
>
jeudi 19 juin 2003 à 21:36:05 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

BruNews

Administrateur CodeS-SourceS
il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
Il faut lire tout ce qui est "Resources reference".
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> j'ai regarder mais j'ai rien compris:(
> ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > FindResource() dans msdn.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > >
> > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > >
> > > thx
> > >
> > >
> > > JackosKing For EvEr
> >
>
jeudi 19 juin 2003 à 22:37:33 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

JackosKing

T'es sur qu'il n'existe pas une fonction pour obtenir directement l'icone d'un fichier, parce que sinon je suis obligé de trafiquer la base de registre:(




JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
> Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
> Il faut lire tout ce qui est "Resources reference".
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'ai regarder mais j'ai rien compris:(
> > ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > FindResource() dans msdn.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > > >
> > > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > > >
> > > > thx
> > > >
> > > >
> > > > JackosKing For EvEr
> > >
> >
>
jeudi 19 juin 2003 à 22:41:26 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

BruNews

Administrateur CodeS-SourceS
certains sont indiques mais peu. De + ils sont inscrits en index de la RT_GROUP_ICON.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> T'es sur qu'il n'existe pas une fonction pour obtenir directement l'icone d'un fichier, parce que sinon je suis obligé de trafiquer la base de registre:(
>
>
>
>
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
> > Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
> > Il faut lire tout ce qui est "Resources reference".
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'ai regarder mais j'ai rien compris:(
> > > ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > FindResource() dans msdn.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > > > >
> > > > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > > > >
> > > > > thx
> > > > >
> > > > >
> > > > > JackosKing For EvEr
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 22:50:07 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

payen

tu peux toujours extraire l'icone avec ca :http://www.vbfrance.com/article.aspx?Val=5651
je sais pas si ca va t'aider ...


-------------------------------
Réponse au message :
-------------------------------

> certains sont indiques mais peu. De + ils sont inscrits en index de la RT_GROUP_ICON.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > T'es sur qu'il n'existe pas une fonction pour obtenir directement l'icone d'un fichier, parce que sinon je suis obligé de trafiquer la base de registre:(
> >
> >
> >
> >
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
> > > Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
> > > Il faut lire tout ce qui est "Resources reference".
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > j'ai regarder mais j'ai rien compris:(
> > > > ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > FindResource() dans msdn.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > > > > >
> > > > > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > > > > >
> > > > > > thx
> > > > > >
> > > > > >
> > > > > > JackosKing For EvEr
> > > > >
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 23:13:44 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

JackosKing

thx je pense avoir trouiver un code simple (source de XFileProperties_demo.zip)

ce serait:
SHFILEINFO sfi;
ZeroMemory(&sfi, sizeof(SHFILEINFO));
SHGetFileInfo(m_strFile, FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(SHFILEINFO),
SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);
HICON hIcon = sfi.hIcon;

if (hIcon)
m_Icon.SetIcon(hIcon);


vla je vais voir cela, il y a pas mal de fonctions que je ne connais pas:'(
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> tu peux toujours extraire l'icone avec ca :http://www.vbfrance.com/article.aspx?Val=5651
> je sais pas si ca va t'aider ...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > certains sont indiques mais peu. De + ils sont inscrits en index de la RT_GROUP_ICON.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > T'es sur qu'il n'existe pas une fonction pour obtenir directement l'icone d'un fichier, parce que sinon je suis obligé de trafiquer la base de registre:(
> > >
> > >
> > >
> > >
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
> > > > Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
> > > > Il faut lire tout ce qui est "Resources reference".
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > j'ai regarder mais j'ai rien compris:(
> > > > > ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> > > > > JackosKing For EvEr
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > FindResource() dans msdn.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > > > > > >
> > > > > > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > > > > > >
> > > > > > > thx
> > > > > > >
> > > > > > >
> > > > > > > JackosKing For EvEr
> > > > > >
> > > > >
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 23:24:05 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

JackosKing

Bon voilà la fonction exacte:

HICON IconFile( char *pFile )
{
SHFILEINFO sfi;
ZeroMemory(&sfi, sizeof(SHFILEINFO));
SHGetFileInfo(m_strFile, FILE_ATTRIBUTE_NORMAL, &sfi,sizeof(SHFILEINFO),SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);
return sfi.hIcon;
}

question: le ZeroMemory est necessaire? normalement le sfi devrai etre nul puisqu'il est allouer sur le stack ???


JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> thx je pense avoir trouiver un code simple (source de XFileProperties_demo.zip)
>
> ce serait:
> SHFILEINFO sfi;
> ZeroMemory(&sfi, sizeof(SHFILEINFO));
> SHGetFileInfo(m_strFile, FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(SHFILEINFO),
> SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);
> HICON hIcon = sfi.hIcon;
>
> if (hIcon)
> m_Icon.SetIcon(hIcon);
>
>
> vla je vais voir cela, il y a pas mal de fonctions que je ne connais pas:'(
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tu peux toujours extraire l'icone avec ca :http://www.vbfrance.com/article.aspx?Val=5651
> > je sais pas si ca va t'aider ...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > certains sont indiques mais peu. De + ils sont inscrits en index de la RT_GROUP_ICON.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > T'es sur qu'il n'existe pas une fonction pour obtenir directement l'icone d'un fichier, parce que sinon je suis obligé de trafiquer la base de registre:(
> > > >
> > > >
> > > >
> > > >
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
> > > > > Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
> > > > > Il faut lire tout ce qui est "Resources reference".
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > j'ai regarder mais j'ai rien compris:(
> > > > > > ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> > > > > > JackosKing For EvEr
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > FindResource() dans msdn.
> > > > > > > BruNews, ciao...
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > > > > > > >
> > > > > > > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > > > > > > >
> > > > > > > > thx
> > > > > > > >
> > > > > > > >
> > > > > > > > JackosKing For EvEr
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 23:25:47 | Re : Obtenir uen icone d'un fichier avec l'api windows, possible?

JackosKing

heu oups faut remplace m_strFile (de typ CString par l'argument de la fonction:)
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> Bon voilà la fonction exacte:
>
> HICON IconFile( char *pFile )
> {
> SHFILEINFO sfi;
> ZeroMemory(&sfi, sizeof(SHFILEINFO));
> SHGetFileInfo(m_strFile, FILE_ATTRIBUTE_NORMAL, &sfi,sizeof(SHFILEINFO),SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);
> return sfi.hIcon;
> }
>
> question: le ZeroMemory est necessaire? normalement le sfi devrai etre nul puisqu'il est allouer sur le stack ???
>
>
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > thx je pense avoir trouiver un code simple (source de XFileProperties_demo.zip)
> >
> > ce serait:
> > SHFILEINFO sfi;
> > ZeroMemory(&sfi, sizeof(SHFILEINFO));
> > SHGetFileInfo(m_strFile, FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(SHFILEINFO),
> > SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);
> > HICON hIcon = sfi.hIcon;
> >
> > if (hIcon)
> > m_Icon.SetIcon(hIcon);
> >
> >
> > vla je vais voir cela, il y a pas mal de fonctions que je ne connais pas:'(
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > tu peux toujours extraire l'icone avec ca :http://www.vbfrance.com/article.aspx?Val=5651
> > > je sais pas si ca va t'aider ...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > certains sont indiques mais peu. De + ils sont inscrits en index de la RT_GROUP_ICON.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > T'es sur qu'il n'existe pas une fonction pour obtenir directement l'icone d'un fichier, parce que sinon je suis obligé de trafiquer la base de registre:(
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > JackosKing For EvEr
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > il n'y a rien de rapide en win32 au niveau ecriture si on n'a pas une longue pratique, faudra t'habituer a fouiller msdn bien longtemps et faire beaucoup de tests.
> > > > > > Regarde EnumResourceTypes() et ta func de callback devra verifier la presence RT_GROUP_ICON et ensuite le lister.
> > > > > > Il faut lire tout ce qui est "Resources reference".
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > j'ai regarder mais j'ai rien compris:(
> > > > > > > ce serait pour extraire instantannément les icones de plusieurs exe, et je sais pas si ya moyen de le faire rapidement:(
> > > > > > > JackosKing For EvEr
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > FindResource() dans msdn.
> > > > > > > > BruNews, ciao...
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------
> > > > > > > > Réponse au message :
> > > > > > > > -------------------------------
> > > > > > > >
> > > > > > > > > Bona alors j'ai cherche dans la base de registre et j'ai pas trouvé ou sont stoqué les infos pour avoir les icones des different types de fichiers;(
> > > > > > > > >
> > > > > > > > > est ce que qqn sait juste comment avoir l'icone d'une application (exe) ?
> > > > > > > > >
> > > > > > > > > thx
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > JackosKing For EvEr
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : fichier, icone, api, obtenir, uen


Répondre à ce message

Sujets en rapport avec ce message

Comment avoir une icone ou une btimap d'un fichier? [ par JackosKing ] Voilà, je voulais savoir si l'on pouvais simplement avoir l'icone ou une bitmap d'un fichier.. par exemple celle d'un exe ou alors d'un .mp3 (l'icone probleme fichier .bmp => icone de treectrl [ par JackosKing ] voilà, j'ai un fichier .bmp et je voudrais le charger et l'avoir au format CBitmap... pour l'ajouter dans une imglistToutres les fonctions que j'ai tr Icone fichier [ par garslouche ] Salut à tous!Quelqu'un saurait-il comment faire pour récupérer l'icone d'un fichier ou d'un répertoire ?MerciOn ne force pas une curiosité, on l'éveil utilisation fichier et api windows [ par pmolina ] bonjour,j'aimerai savoir si il est possible d'utiliser la fonction writefile pour inserer du texte dans un fichier et ne pas l'ecraser, ou y a t'il un fichier icone [ par gagah1 ] Salut à tous!!!Je voudrais savoir les proprietés de fichier ICO. Merci ! "API" Mac OS X : obtenir le SN d'un disque ou d'une UC ? [ par Vblo ] Bonjour,J'utilise Director pour développer des applis multimédia. Il est possible d'ajouter des fonctions au logiciel, via des Xtras, développés en C+ comment obtenir le fichier créer le plus récemment sur le disque dûr [ par oudkaramla ] Bonjourest ceque quelqu'un veut bien me montrer comment obtenir le fichier (d'une extension donnée) le plus récent enregistré sur le disque dûr???et l Zipper un fichier en API [ par joh ] Bonours, Je suis entrain d'éssayer de développer un appli. qui me permettra apres séléction de fichier (par teeview mais sa marche niquel :)) de l Obtenir la cible d'un fichier [ par anaxode ] Bonsoir , Je voudrais pouvoir  récupérer la cible d'un fichier avec une boite de dialogue "ouvrir"  . Par exemple en faisant ouvrir , une boite de d .res au lieu de .rc ? [ par sidhannowe ] Salut, Je développe actuellement avec l'API win62 et j'ai un petit problème avec les ressources. J'ai trouvé un éditeur de ressource qui me génère un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales