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

vc如何用CFileDialog定位到文件夹不是文件

2013-08-16 
vc怎么用CFileDialog定位到文件夹不是文件例如定位到E:\work\listbox,而不是E:\work\listbox\1.txt;[解决

vc怎么用CFileDialog定位到文件夹不是文件
例如定位到E:\work\listbox,而不是E:\work\listbox\1.txt;
[解决办法]
static char displayname[MAX_PATH];
static char path[MAX_PATH];
    LPITEMIDLIST pidlBrowse;    // PIDL selected by user 
BROWSEINFO bi;
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = displayname;
bi.lpszTitle = "请选择要保存接收数据的文件夹";
bi.ulFlags = BIF_EDITBOX ;
bi.lpfn = NULL;
pidlBrowse=SHBrowseForFolder( &bi);
if(pidlBrowse!=NULL)
{
SHGetPathFromIDList(pidlBrowse,path);
}
CString str=path;  //得到路径
if(str.IsEmpty()) return;  //如果没有选择,就返回
m_strCurPath=str;//接收路径编辑框对应变量
UpdateData(FALSE);

热点排行