Как записать строку из EditControl в текстовый файл в Visual Studio 2008, используя диалоговое окно «Сохранить в ...»? - PullRequest
0 голосов
/ 24 апреля 2010

Я пишу свое первое приложение в MFC, и я хотел включить очень простую функцию: включить кнопку «Сохранить в файл», при нажатии на которую появится знакомое диалоговое окно «Сохранить как ...» в конечном итоге сохранит данные в текстовом файле. Я не мог найти, как вызвать это диалоговое окно - может кто-то просто указать мне правильный способ сделать это?

Ответы [ 2 ]

3 голосов
/ 24 апреля 2010

Что вам нужно, это CFileDialog:

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

    // ... Save your text to the file

}

В конструкторе CFileDialog есть много параметров, которые вы можете изменить, чтобы повлиять на поведение диалога, обратитесь к документации MSDN за подробностями.

1 голос
/ 26 апреля 2010

Для того, что вы описали, вам, вероятно, следует просто использовать CEditView вместо написания собственного кода. Это предварительно написано, проверено и т. Д.

В большинстве других ситуаций вы должны понимать, что сам MFC обычно обрабатывает детали создания диалога Save As... и тому подобное, поэтому все, что вам обычно нужно сделать, это поместить код в функцию-член Serialize() класса документа для чтения и запишите данные вашего документа. Передана ссылка на объект CArchive, поэтому все, с чем вам нужно иметь дело, - это запись или чтение данных для вашего объекта документа.

...