首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教各位 有类似FLAHGET里设置文件路径那个窗口的现成的类么?

2012-03-16 
请问各位 有类似FLAHGET里设置文件路径那个窗口的现成的类么??还有电驴BT等CFileDialog总要求选文件我想做

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

热点排行