Comment écrire la chaîne de editcontrol dans un fichier texte dans Visual Studio 2008, en utilisant le « Enregistrer .. » dialogue?

StackOverflow https://stackoverflow.com/questions/2704202

Question

J'écris ma première application dans MFC, et je cherchais à inclure une fonction très simple: Inclure un bouton « Enregistrer Fichier » que d'être cliqué pour faire apparaître le familier « Enregistrer sous .. » boîte de dialogue et en fin de compte enregistrer les données dans un fichier texte. Je ne pouvais pas trouver comment appeler cette boîte de dialogue - quelqu'un peut me pointer à la bonne façon de le faire

Était-ce utile?

La solution

Qu'est-ce que vous avez besoin est CFileDialog:

CFileDialog d(FALSE);
if(IDOK == d.DoModal())
{
    CString sFileName = dlg.GetPathName();

    // ... Save your text to the file

}

Il y a beaucoup de paramètres dans le constructeur CFileDialog que vous pouvez changer d'affecter la façon dont les dialogues se comporte, consultez la documentation MSDN pour plus de détails.

Autres conseils

Pour ce que vous avez décrit, vous devriez probablement utiliser un CEditView au lieu d'écrire votre propre code. C'est la pré-écrit, testé, etc.

Pour la plupart des autres situations, vous devez réaliser que MFC se gère normalement les détails de la création de la boîte de dialogue Save As... et tel, donc tout ce que vous devez normalement faire est le code mis dans votre classe de document fonction membre Serialize() lire et écrire la vôtre document Les données. C'est passé une référence à l'objet CArchive, tout ce que vous avez à traiter est l'écriture ou la lecture des données de votre objet document.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top