Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как реализовать кнопку "Открыть" на C++ с использованием boos::filesystem  (Прочитано 6288 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« : 12-08-2011 12:01 » 

Собственно сабж. Окошко в котором две кнопки: "Открыть" и "Выход", ну выход мне понятно, а как создать кнопку открыть, что бы по клику на нее я мог выбрать файл на каком-либо диске?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 12-08-2011 14:15 » 

dark_rain, GUI и boost::filesysytem решают разные задачи. Так что тебе придется более точно задать вопрос, чтоб получить ответ. Какую именно библиотеку используешь для GUI.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #2 : 12-08-2011 14:24 » 

WTL. Если более упрощенно задать вопрос, то в конструкторе диалога я наношу на окно новую кнопку (называю ее ОТКРЫТЬ), а потом иду к ее описанию, как мне используя boost::filesysytem или boost::filesysytem::basic_directory_iterator сделать что-то на подобие кнопки "Добавить", когда, например, к письму электронной почты пытаешься приаттачить файл?
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 12-08-2011 15:31 » 

Я так понял, что ему нужен стандартный диалог выбора файла...
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #4 : 12-08-2011 16:10 » 

Ну хотя бы так пока что - для того, что бы освоиться, но вообще нужно реализовать это средствами библиотеки boost.

Добавлено через 57 минут и 20 секунд:
Неувязка, стандартный диалог выбора файла не позволяет выбрать папку. Мне нужно так, как на вложении.

* task.jpg (25.63 Кб - загружено 1485 раз.)
« Последнее редактирование: 12-08-2011 17:08 от dark_rain » Записан
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 12-08-2011 19:43 » 

А СFolderDialog?
Записан
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #6 : 15-08-2011 09:20 » 

Да разобрался уже Улыбаюсь
Теперь мне нужно сделать следующее: при выборе папки показать файлы внутри (во вложенных папках тоже) в виде имя, путь к файлу, размер, дата изменения.
Все это нужно запихнуть в вектор. Я создал структуру и вектор:
Код:
struct FileInf
{
CString fName;
CString fPath;
ULONGLONG size;
CTime time;
};

//////////////////////////////

std::vector<FileInf> vc;

как мне считать нужные мне данные в вектор и вывести их в соответствующие поля моего list? Мне нужен один вектор или для каждого эл-та структуры свой? Так выглядит list:
Код:
list_.Attach(GetDlgItem(IDC_LIST1));

list_.AddColumn(L"File Name", 0);
list_.AddColumn(L"Folder Path", 1);
list_.AddColumn(L"File Size", 2);
list_.AddColumn(L"Creation Data Time", 3);
« Последнее редактирование: 15-08-2011 09:51 от dark_rain » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines