Hi,
我想从一个弹出的窗口中选择一个目录,在vc中如何实现这一"浏览文件夹"的功能?
谢谢回答有分!
我想从一个弹出的窗口中选择一个目录,在vc中如何实现这一"浏览文件夹"的功能?
谢谢回答有分!
解决方案 »
- CTabCtrl的使用问题
- 安装了DirectX SDK,可是包含文件和库文件貌似不全?
- 晚上好!问一个很菜的问题 “^=”是什么操作!
- 结构体做为成员变量编译通不过的问题?
- sdi切分成两个窗口,都是cformview类的派生类。但我新建一个工具栏,响应函数是在view2中。现在程序运行后,如果是鼠标在view1上点击,那个工具栏就没法用了
- 用MFC怎样从html文件读取含有表格的字符
- 关于备份的问题?
- 怎么实现netstat的功能?
- 怎么样刷新窗口,重画位图
- COM如何进行动态的更新
- 关于"类"的用法!!!
- 再加一问:我给formview的sdi程序添加滑杆条(CSliderCtrl)后发现她总是要相应键盘的home end 及箭头等能否把滑杆条对箭头的响应封掉?
谢谢!能否再详细一点?
ITEMIDLIST *pstItemIdList;
TCHAR acFilePath[_MAX_PATH]; // open select directory dialog
memset(&stBrowseInfo, 0, sizeof(BROWSEINFO));
stBrowseInfo.ulFlags = BIF_RETURNONLYFSDIRS; pstItemIdList = SHBrowseForFolder(&stBrowseInfo);
SHGetPathFromIDList(pstItemIdList, acFilePath);
//浏览目录。nBeginAt:初始位置id(如:CSIDL_DRIVES),lpszTitle浏览时的标题
{
static char aa[225];//CSIDL_DESKTOPDIRECTORY
LPITEMIDLIST pidlBeginAt, pidlDestination ;
SHGetSpecialFolderLocation(HWND_DESKTOP, nBeginAt, &pidlBeginAt) ;// 取得开始菜单或桌面的PIDL
BROWSEINFO BrInfo;
ZeroMemory(&BrInfo, sizeof(BrInfo));
BrInfo.hwndOwner = HWND_DESKTOP;//可不用
BrInfo.pidlRoot = pidlBeginAt;
BrInfo.lpszTitle = lpszTitle;
pidlDestination= SHBrowseForFolder(&BrInfo);//浏览文件夹
if(NULL == pidlDestination)//用户选择了取消按钮
return "";
SHGetPathFromIDList(pidlDestination,aa);// 把PIDL转换为路径名
return aa;
}