Диалог выбора папки...
От: THUNDERBOLT Интернет prog.dax.ru
Дата: 03.07.03 17:19
Оценка:
Ребята, как используя MFC или API вызвать дилог выбора директории. Примечание: у меня нет MSDN.
Re: Диалог выбора папки...
От: БуМарат Россия  
Дата: 03.07.03 21:40
Оценка:
Здравствуйте, THUNDERBOLT, Вы писали:

THU>Ребята, как используя MFC или API вызвать дилог выбора директории. Примечание: у меня нет MSDN.


Например, так:
    BROWSEINFO bi;
    LPITEMIDLIST pidl;
    char ach[MAX_PATH]= "";
    bi.hwndOwner      = AfxGetMainWnd()->m_hWnd;
    bi.pidlRoot       = NULL;
    bi.pszDisplayName = ach;
    bi.lpszTitle      = "Укажите путь к файлам..(или все что угодно!)";
    bi.ulFlags        = BIF_RETURNONLYFSDIRS;
    bi.lpfn           = NULL;
    bi.lParam         = 0;
    bi.iImage         = 0;
    pidl = SHBrowseForFolder(&bi);
    if (pidl)
    {
        SHGetPathFromIDList(pidl, ach);
// free..
        IMalloc *pm;
        SHGetMalloc(&pm);
        if(pm)
        {
            pm->Free(pidl);
            pm->Release();
        } 
    }
    else
        return;

P.S. почему не пользуемся поиском в РСДНе? Тут хде-то должно быть..
... << RSDN@Home 1.0 beta 6a >>
Цель жизни — стремление к цели
Re: Диалог выбора папки...
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 04.07.03 02:57
Оценка:
Здравствуйте, THUNDERBOLT, Вы писали:

THU>Ребята, как используя MFC или API вызвать дилог выбора директории. Примечание: у меня нет MSDN.


http://www.rsdn.ru/qna/?ui/getfldr.xml
Re: Диалог выбора папки...
От: Дюша Россия http://www.danfoss.com/russia
Дата: 04.07.03 09:27
Оценка:
static char BASED_CODE szFilter[] = "Text Files (*.txt) |*.txt|All Files (*.*)|*.*||";
CFileDialog *dlg = new CFileDialog(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_NOCHANGEDIR, szFilter, NULL );
int res = dlg->DoModal();
...

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.