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

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

Вопрос

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

Это было полезно?

Решение

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

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

    // ... Save your text to the file

}

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top