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 : 6
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Système
» [wxStandardPaths] - Obtenir le chemin des dossiers standards
Détails du snippet : [wxStandardPaths] - Obtenir le chemin des dossiers standards
Informations sur l'auteur de ce snippet :


Hors ligne
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1364
Snippets: 25
Tutoriels: 6
Introduction / Description :
Il existe, sous wxWidgets, une classe peu connue, mais très utile.
Il s'agit de la classe wxStandardPaths.

Elle sert à obtenir le chemins de divers dossiers systèmes, ou relatifs à l'utilisateur courant.

Voici la façon de s'en servir.
Contenu du snippet :

Code wxWidgets:

// Le fichier à inclure pour utiliser wxStandardPaths
#include <wx/stdpaths.h>
//Il faut d'abord récupérer une référence vers l'objet wxStandardPathsBase
wxStandardPathsBase &stdPth=wxStandardPaths::Get();
 

Maintenant, on peut appeller ses méthodes membres (les valeurs renvoyées données en exemple sont les valeurs par défaut; elles peuvent différer suivantles options de votre système):

Pour récupérer le chemin du dossier contenant les fichiers de configuration du système :

Code wxWidgets:

wxString sPath=stdPth.GetConfigDir();

Cette méthode renvoie :
- Pour Windows : C:\Documents and Settings\All Users\Application Data
- Pour Unix : /etc
- Pour Mac : /Library/Preferences

Pour récupérer le chemin du dossier contenant les fichiers de données relatifs à tout le système :

Code wxWidgets:

wxString sPath=stdPth.GetDataDir();

Cette méthode renvoie :
- Pour Windows : Il n'y a pas de tel dossier; elle renvoie le dossier contenant l'application
- Pour Unix : /usr/local/share/appname
- Pour Mac : appname.app/Contents/SharedSupport

Pour récupérer le chemin du dossier contenant les documents de l'utilisateur courant :

Code wxWidgets:

wxString sPath=stdPth.GetDocumentsDir();

Cette méthode renvoie :
- Pour Windows : C:\Documents and Settings\Nom_de_l_utilisateur\Mes Documents
- Pour Unix : /home/Nom_de_l_utilisateur (ou ~, pour les intimes)
- Pour Mac : ~/Documents

Pour récupérer le chemin complet de l'exécutable :

Code wxWidgets:

wxString sPath=stdPth.GetExecutablePath();

Cette méthode renvoie :
- Pour Windows : C:\chemin\vers\le\fichier.exe
- Pour Unix : /usr/local/bin/nom_de_l_executable (par exemple, si l'application a été installée traditionnellement)
- Pour Mac : /Programs/nom_de_l_executable

Pour récupérer le chemin du dossier contenant les fichiers de données spécifiques à l'utilisateur courant :

Code wxWidgets:

wxString sPath=stdPth.GetUserDataDir();

Cette méthode renvoie :
- Pour Windows : C:\Documents and Settings\Nom_de_l_utilisateur\Application Data\Nom_de_l_application
- Pour Unix : ~/.Nom_de_l_utilisateur
- Pour Mac : ~/Library/Application Support/Nom_de_l_application
Explications finales :
Voilà, c'est tout bête, mais ça peut rendre service...
Il est vrai que ce snippet fait un peu "copier/coller" avec la doc officielle, mais il a au moins le mérite d'être en français...

@+, et bonne prog !
Xav'
Commentaires
cfdev (Membre)
Lieu: Alpes de Haut Provence
Inscrit le : 08-11-2007
Messages: 127
Snippets: 4
Tutoriels: 0
Site web
Hors ligne
Trés utile pour le multiplateforme !
Merci pour ce snippe ;)

GNU Linux Power !
Slacker
Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Système
» [wxStandardPaths] - Obtenir le chemin des dossiers standards