wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 3

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Fichiers - Dossiers - Disques
» [wxMimeTypesManager] : Récupérer l'icône pour un type de fichier
Détails du snippet : [wxMimeTypesManager] : Récupérer l'icône pour un type de fichier
Informations sur l'auteur de ce snippet :


Hors ligne
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1375
Snippets: 25
Tutoriels: 6
Introduction / Description :
Bonjour à tous.

Il n'est pas rare, en programmation, d'avoir à récupérer l'icône correcpondant à un type de fichier.

Les développeurs de wxWidgets ont prévu à cet effet une série de classes bien pratiques :
- wxMimeTypeManager
- wxFileType
- wxIconLocation

Ces trois classes vous permettront de récupérer l'icône cherchée, dans une variable de type wxIcon.
La spécification du type recherché peut se faire avec l'extension du type de fichier (surtout pour Windows), ou alors du type mime.
Contenu du snippet :
Voici, par exemple, la recherche de l'icône pour les fichiers "Portable Document Format" (les fichier pdf):

Code wxWidgets:

// Tout d'abord, il faut récupérer les informations concernant
// Le type de fichier, gràce à l'extension, ou le type mime
 
wxFileType *ft = wxTheMimeTypesManager->GetFileTypeFromExtension(_T(".pdf"));
// ou
wxFileType *ft = wxTheMimeTypesManager->GetFileTypeFromMimeType(_T("application/pdf"));
 
// Ensuite, on demande à la variable "wxFileType" de renseigner une variable "wxIconLocation"
wxIconLocation iloc;
ft->GetIcon(&iloc);
 
// On peut maintenant créer la variable de type "wxIcon"
wxIcon pdf_icon(iloc);
 
// Il ne faut pas oublier de détruire l'objet "wxFileType" qui a été créé par
// l'appel à wxTheMimeTypesManager
delete ft;
// On peut maintenant faire ce que l'on veut avec la variable pdf_icon
 
Explications finales :
Voilà, c'est aussi simple que cela.

Pour plus d'infos sur le type de fichier, voir la documentation officielle de la classe wxFileType.

@+
Xav'
Commentaires

Il n'y a pas encore de commentaire pour ce snippet.
Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Fichiers - Dossiers - Disques
» [wxMimeTypesManager] : Récupérer l'icône pour un type de fichier