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, то схема работы с этим диалогом почти такая же, смотрите МСДН.