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
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>