请问各位 有类似FLAHGET里设置文件路径那个窗口的现成的类么??
还有电驴 BT等
CFileDialog总要求选文件 我想做的是点文件夹就能获得路径的功能,请各位给点提示吧 谢谢!
[解决办法]
是这个吗?
::CoInitialize(NULL);
LPITEMIDLIST pidlPath;
char pszDplName[MAX_PATH];
BROWSEINFO biFile;
IMalloc *pDllMlc;
biFile.hwndOwner = m_hWnd;
biFile.pidlRoot = NULL;
biFile.pszDisplayName = NULL;
biFile.lpszTitle = "选择文件夹 ";
biFile.ulFlags = BIF_RETURNFSANCESTORS|BIF_BROWSEINCLUDEFILES;//支持文件
biFile.lpfn = NULL;
biFile.lParam = NULL;
biFile.iImage = 0;
if(SUCCEEDED(SHGetMalloc(&pDllMlc)))
{
pidlPath=SHBrowseForFolder(&biFile);
if(pidlPath != NULL)
{
SHGetPathFromIDList(pidlPath,pszDplName);
CString path;
path.Format( "%s ",pszDplName);//得到文件夹的路径地址
AfxMessageBox(path);
}
else
return;
pDllMlc-> Free(NULL);
pDllMlc-> Release();
}
::CoUninitialize();