VC 打开目录对话框
来源:互联网 发布:mac伴奏降调 编辑:程序博客网 时间:2024/04/30 15:12
From: http://blog.sina.com.cn/s/blog_790bb7190100yxm7.html
BROWSEINFO结构如下:
typedef struct _browseinfo {HWNDhwndOwner;LPCITEMIDLISTpidlRoot;LPSTRpszDisplayName;LPCSTRlpszTitle;UINTulFlags;BFFCALLBACKlpfn;LPARAMlParam;intiImage;}BROWSEINFO;
调用例子如下:
CString GetfolderPath(){CString folderPath;BROWSEINFO bi;char buf[MAX_PATH];//初始化入口参数bibi.hwndOwner = NULL;bi.pidlRoot = NULL;bi.pszDisplayName = buf;//此参数如为NULL则不能显示对话框bi.lpszTitle = "选择路径";bi.ulFlags = BIF_RETURNONLYFSDIRS;bi.lpfn = NULL;bi.iImage = 0;LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框if(pIDList){SHGetPathFromIDList(pIDList,buf);//取得文件夹路径到buf里folderPath = buf;//将路径保存在一个CString对象里}folderPath.Append("\\");return folderPath;}
===========================================================
使用示例:
void CtzipUncompressDlg::OnBnClickedBtnUncompressto(){CString folderPath;BROWSEINFO bi;char buf[MAX_PATH] = {0};//初始化入口参数bibi.hwndOwner = NULL;bi.pidlRoot = NULL;bi.pszDisplayName = buf;bi.lpszTitle = "解压缩到...";bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE ;// new Folder buttonbi.lpfn = NULL;bi.iImage = 0;LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);// 显示"浏览文件夹"对话框if(pIDList && SHGetPathFromIDList(pIDList, buf))// 填充文件夹路径到buf{folderPath = buf;m_sDestDir = folderPath;UpdateData(FALSE);}}
- vc 打开目录对话框
- VC 打开目录对话框
- VC 打开目录对话框
- VC 打开目录对话框
- 使用vc打开目录选择对话框
- VC打开一个目录选择对话框,并设置初始化目录
- VC打开一个目录选择对话框,并设置初始化目录
- 打开“打开目录”对话框
- VC++中打开保存目录选择对话框操作
- VC常用系统对话框(保存 打开 目录)
- VC中选择文件目录和打开文件对话框
- VC 打开对话框
- VC 打开文件对话框
- VC打开对话框
- VC打开本地文件对话框
- VC 文件打开对话框
- VC 目录对话框
- VC++选择目录对话框
- Call JavaScript from server side
- Android SDK Tools 无PAI更新处理办法!
- 进程间通信方式介绍-管道
- 不显示dashboard空间
- java换行输出数据,一行输出5个,此例子适用于图片展示,一行显示n个图片
- VC 打开目录对话框
- Linux笔记
- Mysql 主从备份error 1062 处理方法
- spring 事务管理
- linux shell之sed命令
- 跟我一起学Python之七:元组
- spring 产品族
- ubuntu 网络连接图标显示解决办法
- Attach js from server side