Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с каталогами, Как создать диалог Choose folder 
:(
    Опции темы
SergMilk
Дата 27.5.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет! Подскажите, пожалуйста, на основе какого класса удобнее всего создать диалог для выбора пути каталога?
Пока через CFileDialog пытаюсь сделать, но получается не то :(((.
Если у кого есть идея, где найти исходник диалога Choose Folder - помогите, пожалуйста., прикладываю свой код, 

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  List2.rar 400,06 Kb
PM MAIL   Вверх
voov
Дата 27.5.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



обязательно нужен свой или можно использовать стандартный?

если можно, то читай про SHBrowseForFolder

Это сообщение отредактировал(а) voov - 27.5.2009, 15:25
PM MAIL   Вверх
SergMilk
Дата 27.5.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Свой как раз не нужен smile) Нужно что-то типа QFileDialog::getExistingDirectory только MFC, чтобы в шестой студии было


---------------
А SHBrowseForFolder это WinAPI надо самому эксплуатировать?

а как структуру BROWSEINFO описать? 
Код

void CTrySHBrowseForFolderDlg::OnButtonBrowseFolders() 
{
//We are choosing a Folder here
    BROWSEINFO lpbi;
    SHBrowseForFolder(&lpbi);
}




Это сообщение отредактировал(а) SergMilk - 27.5.2009, 22:25
PM MAIL   Вверх
Andrey44
Дата 28.5.2009, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Код

    TCHAR path[MAX_PATH*4];
    BROWSEINFO lpbi;
    ITEMIDLIST *Id;

    lpbi.hwndOwner = 0;
    lpbi.pidlRoot = NULL;
    lpbi.pszDisplayName = path;
    lpbi.lpszTitle  = _T("Каталог-источник");
    lpbi.ulFlags = NULL; //BIF_BROWSEFORCOMPUTER;
    lpbi.lpfn = NULL;
    lpbi.lParam = NULL;
    lpbi.iImage = NULL;

    Id = SHBrowseForFolder(&lpbi);
    if(Id)
    {
        SHGetPathFromIDList(Id, path);
        MessageBox(0, path, 0, 0);
    }


И будет вам счастье!

Это сообщение отредактировал(а) Andrey44 - 28.5.2009, 08:55


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
SergMilk
Дата 28.5.2009, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо smile) большое
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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