想获取所选文件夹的路径,可是会出错。
path能用CString吗?改了会出错。
char path[500];
BROWSEINFO br;
ITEMIDLIST *item;
br.hwndOwner = this->GetSafeHwnd();
br.iImage = 0;
br.lParam = 0;
br.lpfn = 0;
br.lpszTitle = "请选择备份数据存放的路径:";
br.pidlRoot = 0;
br.ulFlags = BIF_RETURNONLYFSDIRS;
item = SHBrowseForFolder(&br);
if (SHGetPathFromIDList(item,path)==TRUE)
{MassageBox(path);
}
path能用CString吗?改了会出错。
char path[500];
BROWSEINFO br;
ITEMIDLIST *item;
br.hwndOwner = this->GetSafeHwnd();
br.iImage = 0;
br.lParam = 0;
br.lpfn = 0;
br.lpszTitle = "请选择备份数据存放的路径:";
br.pidlRoot = 0;
br.ulFlags = BIF_RETURNONLYFSDIRS;
item = SHBrowseForFolder(&br);
if (SHGetPathFromIDList(item,path)==TRUE)
{MassageBox(path);
}
=====================>
char path[500];
BROWSEINFO br;
ITEMIDLIST *item;
br.hwndOwner = this->GetSafeHwnd();
br.iImage = 0;
br.pszDisplayName = 0;
br.lParam = 0;
br.lpfn = 0;
br.lpszTitle = "请选择备份数据存放的路径:";
br.pidlRoot = 0;
br.ulFlags = BIF_RETURNONLYFSDIRS;
item = SHBrowseForFolder(&br);
if (SHGetPathFromIDList(item,path)==TRUE)
{
MessageBox(path);
}
if (SHGetPathFromIDList(item,path)==TRUE)
这两句的作用是什么呢?
if (SHGetPathFromIDList(item,path)==TRUE)//得到选择文件夹的路径
MSDN有详细的用法...