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

MFC Discussion :

m_pOFN->lpstrInitialDir


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut m_pOFN->lpstrInitialDir
    salut je cherche a forcer le dossier d'ouverture d'un CFileDialog, j'ai trouvé ce champ dans l'aide "m_pOFN->lpstrInitialDir" mais le truc c que je ne paux pas codé mon chemin en dure il est fonction d'une autre boite de dialog donc je peux pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dialog.m_pOFN->lpstrInitialDir = "ce que je veux"
    Il faudrait que je puisse faire un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CString path;
    dialog.m_pOFN->lpstrInitialDir = path;
    Mais je peux pas non plus car lpstrInitialDir est un pointeur "LPCWSTR" alors la vient ma question commen que je fait !!!!

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dialog.m_pOFN->lpstrInitialDir = "ce que je veux"
    tu devrais peut-être mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcpy(dialog.m_pOFN->lpstrInitialDir,  "ce que je veux")

  3. #3
    Membre expérimenté Avatar de blackhorus
    Inscrit en
    Février 2003
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 209
    Par défaut Re: m_pOFN->lpstrInitialDir
    Citation Envoyé par chronos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dialog.m_pOFN->lpstrInitialDir = "ce que je veux"
    tu peux pas faire ça, avant il faut allouer dans dans le tas, et affecter le pointeur à "lpstrInitialDir"
    Citation Envoyé par chronos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CString path;
    dialog.m_pOFN->lpstrInitialDir = path;
    Mais je peux pas non plus car lpstrInitialDir est un pointeur "LPCWSTR" alors la vient ma question commen que je fait !!!!
    essaye de faire ça :
    CString path= "chemin";
    dialog.m_pOFN->lpstrInitialDir = (LPCTSTR)path;

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char pszPath[MAX_PATH];
    strcpy(pszPath, "C:\\");
    dialog.m_pOFN->lpstrInitialDir = pszPath; // je trouve dommage d'utiliser un CString pour ca, puisqu'il faudra le reconvertir ensuite

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut merci a tous
    entre temps j'ai trouvé
    ça marche bien comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CString path = __app->get_rootDirectory()+"\\results\\";
    	//transformation pour avoir le bon type de données
    	char tPath[MAX_PATH] = "";
    	strncpy (tPath, path, MAX_PATH);
    	//et zou on va dans reults
    	dialog.m_pOFN->lpstrInitialDir = tPath;

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

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