Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Обзор папок


Автор: restrian 2.4.2002, 14:53
Я тут пытался создать кнопку «Обзор», для выбора файла я понял как это сделать. (CFileDialog и т.д.)
Но  не могу понять, что надо сделать что бы просто выбрать папку в которую потом будет сохранён документ.  ???

Автор: VitSoft 2.4.2002, 20:25
http://www.development.efficientit.com/modules.php?op=modload&name=News&file=article&sid=9

Автор: restrian 5.4.2002, 09:35
На моём компьютере (Windows ME) работает нормально, нo на Windows 95/98 вызывает ошибку. Чем это может быть вызванно.
CString CStegoDlg::SelectDir(HWND hWnd)
{
BROWSEINFO BI;
ITEMIDLIST* IL;
CString SelDir;
BI.hwndOwner = hWnd;
BI.pidlRoot = NULL;
BI.pszDisplayName = "C:\\";
BI.lpszTitle = "Выбор папки";
BI.ulFlags = BIF_RETURNONLYFSDIRS;
BI.lpfn = NULL;
BI.iImage=1;
IL = SHBrowseForFolder(&BI);
SHGetPathFromIDList(IL,SelDir.GetBuffer(MAX_PATH));
SelDir.ReleaseBuffer();
return SelDir;
}

Автор: Sheff 5.4.2002, 16:19
Попробуй так:
Код

            LPITEMIDLIST p=NULL;
BROWSEINFO inf;
inf.hwndOwner=AfxGetApp()->m_pMainWnd->m_hWnd;
inf.pidlRoot=NULL;
inf.lpszTitle="Cool";
inf.lpfn=NULL;
inf.lParam=NULL;
inf.pszDisplayName=NULL;
inf.ulFlags=BIF_RETURNONLYFSDIRS;
inf.iImage=NULL;
p=SHBrowseForFolder(&inf);
char sz[255];
SHGetPathFromIDList(p,sz);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)