Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1261 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°176147
Pompil
Posté le 14-07-2002 à 18:46:38  profilanswer
 

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

mood
Publicité
Posté le 14-07-2002 à 18:46:38  profilanswer
 

n°176150
z51
Posté le 14-07-2002 à 19:00:51  profilanswer
 

Crée une CFileDialog.


Message édité par z51 le 14-07-2002 à 19:01:25
n°176152
Pompil
Posté le 14-07-2002 à 19:02:40  profilanswer
 

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

n°176154
z51
Posté le 14-07-2002 à 19:07:10  profilanswer
 

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

n°176157
Pompil
Posté le 14-07-2002 à 19:09:54  profilanswer
 

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.

n°176166
z51
Posté le 14-07-2002 à 19:16:37  profilanswer
 

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.

n°176169
Pompil
Posté le 14-07-2002 à 19:19:07  profilanswer
 

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

n°176171
z51
Posté le 14-07-2002 à 19:20:53  profilanswer
 

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

n°176172
Pompil
Posté le 14-07-2002 à 19:24:10  profilanswer
 

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.

n°176173
Pompil
Posté le 14-07-2002 à 19:26:34  profilanswer
 

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

mood
Publicité
Posté le 14-07-2002 à 19:26:34  profilanswer
 

n°176174
z51
Posté le 14-07-2002 à 19:28:17  profilanswer
 

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

n°176175
z51
Posté le 14-07-2002 à 19:28:59  profilanswer
 


mais tu es SUPER WELCOME ! :)
 
à+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[c] Comment rechercher une chaine dans un fichier?[Automation OLE] Access + Visual C++
[VB] Extraire les données d'un fichier en BINAIRE ??Connaissez-vous Visual FoxPro
Visual Basic - résoudre une erreur 430 !!Impossible d'installer Visual c++ 4 sous windows NT - URGENT
Analyser un fichier de log et exporter vers une base MysqlSQL et Visual Basic
Visual C++ plante dès l'install :-(Mouvement de Fichier
Plus de sujets relatifs à : Sujet: Faire aparaitre la fentre "ouvrir un fichier" sous visual C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR