Sujet: Faire aparaitre la fentre "ouvrir un fichier" sous visual C++

Sujet: Faire aparaitre la fentre "ouvrir un fichier" sous visual C++ - C++ - Programmation

Marsh Posté le 14-07-2002 à 18:46:38    

Bonjour souhaiterais inserrer dans un programme sous Visual C++ l'ouverture de fichier texte pour pouvoir les modifier, et donc je voudrais savoir comment inserrer la fenetre d'ouverture d'un fichier qui permet de choisir le fichier en se baladant, c'est a dire la meme que celle d'un traitement de texte lorsqu'on clique sur "Ouvrir"
Merci d'avance

Reply

Marsh Posté le 14-07-2002 à 18:46:38   

Reply

Marsh Posté le 14-07-2002 à 19:00:51    

Crée une CFileDialog.


Message édité par z51 le 14-07-2002 à 19:01:25
Reply

Marsh Posté le 14-07-2002 à 19:02:40    

oui met faut l'inserrer cette classe ? et tu la trouve où ?

Reply

Marsh Posté le 14-07-2002 à 19:07:10    

C'est une classe MFC, définie dans AFXDLGS.H.

Reply

Marsh Posté le 14-07-2002 à 19:09:54    

je te remerci, mais tu ne pourrais j'ai encore quelques questions:
il faut que je l'inserre a partir d'un fichier ou bien que je la crée moi meme ?
on verra apres pour la prochaine question.

Reply

Marsh Posté le 14-07-2002 à 19:16:37    

Si tu as inséré stdafx.h dans ton source tu n'as rien d'autre à faire. Un exemple :
 

Code :
  1. char oFilter[] = "TXT File (*.txt)|*.txt|All Files (*.*)|*.*||";
  2. CFileDialog oFD(FALSE,
  3.   NULL,
  4.   "toto.txt",
  5.   OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
  6.   oFilter,
  7.   NULL);
  8. if (oFD.DoModal() == IDOK)
  9. {
  10.     CString oFileName = oFD.GetPathName();
  11. }


 
Le premier paramètre à TRUE pour ouvrir un fichier, à FALSE pour le sauver.

Reply

Marsh Posté le 14-07-2002 à 19:19:07    

merci bcp.
Une derniere question: le nom du fichier a ouvrir est recupéré dans le char "oFileName" ?

Reply

Marsh Posté le 14-07-2002 à 19:20:53    

oui.
pour le caster en char * faut ajouter ça :
(char *)((LPCTSTR)oFileName)
 
c'est un peu pabô mais bon :)

Reply

Marsh Posté le 14-07-2002 à 19:24:10    

je rajoute la ligne suivante:
(char *)((LPCTSTR)oFileName);
apres la fermeture du "if" et j'ai une erreur ?
je pense que je l'inserre pas ou il faut.

Reply

Marsh Posté le 14-07-2002 à 19:26:34    

excuse moi c une question debile il faut le mettre dans le "if" c logique, franchement désolé pour cette question conne
merci tout de meme pour tes reponse.
Bonne fin de week end a toi

Reply

Marsh Posté le 14-07-2002 à 19:26:34   

Reply

Marsh Posté le 14-07-2002 à 19:28:17    

bah oui si tu colles ça direct dans le code aucun risque que ça marche.
 
char *filename = (char *)((LPCTSTR)oFileName);

Reply

Marsh Posté le 14-07-2002 à 19:28:59    


mais tu es SUPER WELCOME ! :)
 
à+

Reply

Sujets relatifs:

Leave a Replay

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