CFileDialog

CFileDialog - C++ - Programmation

Marsh Posté le 12-07-2004 à 17:07:30    

Bonjour, j'aimerais récupérer le chemin complet (chemin+nom+ext) à partir d'une boite de dialogue implémentée en utilisant CFileDialog.
La boite de dialogue s'ouvre bien et je peux récupérer sans problème le nom du fichier et son extension mais lorsque je veux récupérer le chemin, j'obtiens une belle erreur Vindowz
[img]
C:\Aurélien\erreur.bmp
[/img]
Il y a peut-être une erreur dans le code?

Code :
  1. void CDialog_Options::OnBnClickedBrowse()
  2. {
  3. CString Filtre = "Worksheet Files (*.xls)|*.xls|All Files (*.*)|*.*||";
  4. CFileDialog dlg(FALSE, ".xls", "Final File", /*OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|*/OFN_EXPLORER, Filtre, NULL, NULL);
  5. dlg.DoModal();
  6. CString temp;
  7. temp=dlg.GetFolderPath();
  8. temp+=dlg.GetFileName();
  9. m_Ctrl_Saisie_Rep_Temp.SetWindowText(temp);
  10. }


Message édité par choupinou le 12-07-2004 à 17:24:00
Reply

Marsh Posté le 12-07-2004 à 17:07:30   

Reply

Marsh Posté le 12-07-2004 à 20:18:07    

Citation :

j'obtiens une belle erreur Vindowz
[img]
C:\Aurélien\erreur.bmp
[/img]


 
avant de jouer le w4rlordz avec tes "Vindowz", essaie de comprendre pourquoi ton lien vers l'image ne nous sert à rien


Message édité par jagstang le 12-07-2004 à 20:19:10

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 12-07-2004 à 20:24:56    

Ben tout simplement, à la place de

Code :
  1. CString temp;
  2. temp=dlg.GetFolderPath();
  3. temp+=dlg.GetFileName();


utilise

Code :
  1. CString temp;
  2. temp=dlg.GetPathName();


 :D

Reply

Marsh Posté le 13-07-2004 à 11:52:22    

OK! Merci! J'avais pas vu

Reply

Marsh Posté le 13-07-2004 à 11:53:27    

Choupinou a écrit :

OK! Merci! J'avais pas vu


as-tu lu/compris mon intervention ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 13-07-2004 à 12:06:56    

Oui j'ai compris mais comment tu fais pour afficher une image qui ne vient pas d'internet?

Reply

Marsh Posté le 13-07-2004 à 12:42:39    

Choupinou a écrit :

Oui j'ai compris mais comment tu fais pour afficher une image qui ne vient pas d'internet?


 
 :whistle:

Reply

Marsh Posté le 13-07-2004 à 12:48:20    

tu ne peux pas. il faut l'uploader ici
 
http://www.imageshack.us/


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 17-07-2004 à 13:57:31    

Juste comme ca je crois que en c++ les chemeins s'ecrivent ainsi : "dossier1\\dossier2\\dossier3\\fichier" -> Il faut mettre 2 antislashs sinon ca marche pas.

Reply

Marsh Posté le 17-07-2004 à 14:22:28    

Oui et non, ça dépend du système en fait. Par exemple, les séparations sur linux/unix se font avec '/', sous windows, ça marche aussi (en tout cas avec vc++)

Reply

Marsh Posté le 17-07-2004 à 14:22:28   

Reply

Marsh Posté le 17-07-2004 à 14:23:40    

Oki autant pour moi

Reply

Marsh Posté le 17-07-2004 à 14:24:48    

Choupinou a écrit :

Code :
  1. void CDialog_Options::OnBnClickedBrowse()



A part ça, le parseur du forum est un peu lourd à toujours vouloir remplacer les combinaisons de caractères par des smiles, même dans les partie de code !  :pfff:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed