如何指定路径?
用CFileDialog,最后必须选中一个文件,现在我想只指定到文件夹,就像在VC中创建工程时,指定工程的位置一样,如何实现? 问题点数:50、回复次数:2Top
1 楼rovoboy(魂之猎人)回复于 2002-04-13 00:04:34 得分 20
void CBrowseDirDlg::OnButton1()
{
// TODO: Add your control notification handler code here
BROWSEINFO bi;
char szBuf[MAX_PATH];
LPITEMIDLIST pidl;
LPMALLOC pMalloc;
CString szStr;
if(::SHGetMalloc(&pMalloc) == NOERROR)
{
bi.hwndOwner=NULL;
bi.pidlRoot=NULL;
bi.pszDisplayName=szBuf;
bi.lpszTitle=_T("Hi! ");
bi.ulFlags=BIF_RETURNFSANCESTORS | BIF_RETURNONLYFSDIRS;
bi.lpfn=NULL;
bi.lParam=0;
if((pidl=::SHBrowseForFolder(&bi)) != NULL)
{
if(::SHGetPathFromIDList(pidl, szBuf))
{
szStr="Selected Directory: ";
szStr+=szBuf;
AfxMessageBox(szStr);
}
pMalloc->Free(pidl);
}
pMalloc->Release();
}
}
Top
2 楼huqiming(Super)回复于 2002-04-13 00:16:31 得分 30
http://www.codeguru.com/dialog/folder_dialog.shtml
其上级目录还有很多选择目录的对话框代码Top




