Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указать полный путь к файлу из списка файлов 
V
    Опции темы
sysprog
  Дата 9.8.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 9.8.2007

Репутация: нет
Всего: нет



Всем привет.

Давненько не писал на VC++.

Существует задача: есть контрол в который должен попадать полный путь к файлу, и кнопка Browse, по которой открывается дилоговое окно просмотра файловой системы в Винде.

Подскажите, пожалуйста, как это сделать или сориентируйте, где почитать!

Спасибо!!
PM MAIL   Вверх
sysprog
Дата 9.8.2007, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 9.8.2007

Репутация: нет
Всего: нет



Проблему решил: CFileDialog....

Это сообщение отредактировал(а) sysprog - 9.8.2007, 15:33
PM MAIL   Вверх
marshal_methers
Дата 22.8.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.8.2007

Репутация: нет
Всего: нет



 smile 
PM MAIL   Вверх
zkv
Дата 22.8.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



поиск: CFileDialog
ничего сложного там нет вообще, чтобы примеры приводить...

Это сообщение отредактировал(а) zkv - 22.8.2007, 17:25
PM MAIL   Вверх
sysprog
Дата 23.8.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 9.8.2007

Репутация: нет
Всего: нет



Цитата(marshal_methers @ 22.8.2007,  17:20)
smile

Вот примерчег для CFileDialog

    CFileDialog fDlg(FALSE);
    fDlg.m_ofn.lpstrFile = (LPWSTR) _T("ddd.txt");
    fDlg.m_ofn.lpstrInitialDir = (LPWSTR) _T("e:\\Patth\\");
    fDlg.m_ofn.lpstrTitle = (LPWSTR) _T("Выберите каталог для установки");
    fDlg.m_ofn.Flags = fDlg.m_ofn.Flags | OFN_NOVALIDATE | OFN_NOREADONLYRETURN;
    fDlg.m_ofn.FlagsEx = OFN_EX_NOPLACESBAR;
    fDlg.m_ofn.lpstrFilter = _T("Files\0*.*\0\0");
    fDlg.DoModal();

А вот для OpenDialog

    WCHAR ExtractDir[256];
    WCHAR MyDialogTitle[] = _T("Укажите путь установки");
    BROWSEINFO MyBROWSEINFO;
    memset(&MyBROWSEINFO, 0, sizeof(MyBROWSEINFO));
    MyBROWSEINFO.pszDisplayName = ExtractDir;
    MyBROWSEINFO.lpszTitle = MyDialogTitle;
    MyBROWSEINFO.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;
    LPITEMIDLIST MyITEMIDLIST;
    MyITEMIDLIST = SHBrowseForFolder(&MyBROWSEINFO);

    if(SHGetPathFromIDList(MyITEMIDLIST, ExtractDir)) {
        installPath.Format(_T("%s"), ExtractDir);
        editInstallPath.SetWindowTextW(installPath);
    }
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0658 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.