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 :

Souci avec le composant TOpenDialog [FAQ]


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Souci avec le composant TOpenDialog
    Bonjour j'aimerais que lorsque je clique sur un bouton cela ouvre une fenêtre qui serait basé au niveau du Poste de travail.

    A l'heure j'emploie la méthode Execute sur un TOpenDialog mais je n'arrive pas a positionner la propriétés InitialDir pour que celle ci m'ouvre la fenêtre sur le poste de travail.

    Je suis XP SP2 avec Borland C++ builder 6

    Merci de vos réponses

  2. #2
    Membre chevronné
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Points : 1 911
    Points
    1 911
    Par défaut
    Le "Poste de travail" n'est pas un vrai répertoire, c'est un cumul de possibilités en fonction de la configuration de l'ordinateur, je ne crois pas que le composant OpenDialog s'occupe de ça, il permet simplement de sélectionner un fichier d'un répertoire.

    À bientôt
    Gilles

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci
    Y aurait-il alors une autre solution afin que la boite de dialogue ne s'ouvre pas sur un lecteur en particulier ????

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    Il y a bien un moyen pour ouvrir le dossier "Poste de travail".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenDialog1->InitialDir="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}";
    ou (mais semble ne pas toujours fonctionner) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int ret;
    LPITEMIDLIST PIDL;
    char path[MAX_PATH+1];
     
    ret = SHGetSpecialFolderLocation(0,CSIDL_DRIVES,&PIDL);
    if(ret == NOERROR)
    {
       SHGetPathFromIDList(PIDL,path);
       CoTaskMemFree(PIDL);
       OpenDialog1->InitialDir = path;
    }

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

Discussions similaires

  1. soucis avec les composant Ajax
    Par yuriyan dans le forum SharePoint
    Réponses: 2
    Dernier message: 07/08/2013, 16h19
  2. Réponses: 2
    Dernier message: 04/12/2006, 20h30
  3. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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