Консультация № 135244
04.05.2008, 03:29
0.00 руб.
0 1 1
Как в программе на MS Visual C++ работать со стандартным диалогом сохранения файла. Поясните на примерах

Обсуждение

Неизвестный
04.05.2008, 19:29
общий
это ответ
Здравствуйте, Blackie!

Вы не уточнили - в каком именно Visual C++.

Visual C++ 6.0:

CFileDialog - класс стандартного окна диалога для открытия и сохранения файлов.
Хоть этот класс так и называется, но он только запоминает путь до выбранного файла и его имя. А дальше Вы уже должны самостоятельно в коде программы воспользоваться полученным путем для сохранения или открытия файла(все это не касается архитектуры ДОКУМЕНТ/ПРЕДСТАВЛЕНИЕ).
1. необходимо подключить библиотеку #include <afxdlgs.h>

CFileDialog(bool flag) - простейший вариант конструктора. если flag=true тогда создастся объект окна с названием Open, иначе название окна будет Save As.

2. в нужном месте программы пишем

CFileDialog dlg=new CFileDialog(true); //создали объект класса
dlg.DoModal(); //отобразили окно, выбрали нужный файл, нажали кнопку ОК,
//после этого компьютер начнет выполнять следующие строчки кода.
CString path=dlg.GetPathName(); // получаем путь до выбранного файла
CString filename=dlg.GetFileName( ) ; // получаем имя выбранного файла

Далее творите с этим файлом все что вам заблагорасудится.

Совет: наилучший вариант для поиска ответов на подобные вопросы - MSDN, которой можно воспользоваться через сайт майкрософт.

З.Ы. если Вы используете Visual C++.NET, то схема работы с этим диалогом почти такая же, смотрите МСДН.
Форма ответа