读书人

请教各位 有类似FLAHGET里设置文件路径

发布时间: 2012-03-16 16:34:56 作者: rapoo

请问各位 有类似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();

读书人网 >VC/MFC

热点推荐