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

C++Builder Discussion :

TOpenPictureDialog & Application Directory


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut TOpenPictureDialog & Application Directory
    Bonsoir tout le monde,

    J'ai un problème plutôt très gênant dans C++ Builder 6 avec le composant TOpenPictureDialog.
    Donc j'ai mon application principale faite avec C++ builder qui lance d'autres applications situées dans le même dossier que cette application (c:\Projets\Carto\) via la fonction system( "la_commande_en_question"), jusque la tout va bien.
    Le problème vient à partir du moment ou je choisis une image avec un objet TOpenPictureDialog, car si je choisis une image se situant dans Mes Documents, le dossier "d'exécution" par défaut de mon application qui était c:\Projets\Carto\ se transforme en Mes Documents, et à partir de ce moment, dès que je fais un appel system("cmd"), il ne retrouve malheureusement plus mes applications :s

    Pourriez-vous m'aider à régler ce problème s'il vous plait, car c'est un problème que j'ai rencontré dans d'autres applications déjà et que j'ai réglé d'une façon qui ne me plait pas (c.à.d. que j'extrayais de Application->Exename le nom du dossier d'exécution, et je l'incluais dans ma commande), est-il possible de modifier à la sortie du TOpenPictureDialog le dossier par défaut de l'application ?

    Je vous remercie d'avance sur l'aide que vous pourrez m'apporter.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Bizarre en effet , peux tu poster du code ? Je vois pas le souci .

  3. #3
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Il faut que tu spécifie le chemin de l'application dans ton appel à System car effectivement, si tu change le répertoire dans une boite de dialogue, c'est ce nouveau répertoire qui sera ensuite considéré comme répertoire par défaut.

    Pour récupérer le répertoire de ton application tu fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	AnsiString RepertoireAppli = ExtractFilePath(Application->ExeName);

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Peut-être avec :

    #include <dir.h>
    int chdir(const char *path);
    Voir l'aide !

    A plus !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    Merci à tout le monde et surtout à henderson,

    En voyant ta solution qui est la plus simple possible, j'ai tout de suite compris que je devrai plus souvent penser à ce genre de fonction qu'on utilise en mode console, la prochaine fois j'y penserai.

    Encore merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/04/2015, 17h27
  2. Probleme recuperation de fichier application directory
    Par oniric dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 22/09/2008, 17h19
  3. Réponses: 4
    Dernier message: 18/09/2008, 17h08

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