使用"文件浏览"对话框选择文件夹
来源:互联网 发布:淘宝满200减20 编辑:程序博客网 时间:2024/05/29 19:14
原文:http://babybandf.blog.163.com/blog/static/61993532009313533142/
在进行文件操作时,除了使用"文件"对话框来获得文件路径外,还常常要获得文件夹的路径,这就需要使用"文件浏览"对话框。可以通过API函数SHBrowseForFolder来显示"文件浏览"对 话框。
语法格式如下:
WINSHELLAPI LPITEMIDLIST WINAPI SHBrowseForFolder( LPBROWSEINFO lpbi );
其中,lpbi是指BROWSEINFO结构指针。
通过BROWSEINFO结构可以设置"文件浏览"对话框的信息。
例6.11 下面使用"文件浏览"对话框选择文件夹。程序设计步骤如下:
(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改为"使用文件浏览对话框选择文件夹"。
(2)向对话框中添加一个群组框控件、一个静态文本控件和一个按钮控件。
(3)处理"选择文件夹"按钮的单击事件,代码如下。
void CBrowseDlg::OnGetbrowse() {CString ReturnPach; //字符串变量TCHAR szPath[_MAX_PATH]; //保存路径变量BROWSEINFO bi; // BROWSEINFO结构变量bi.hwndOwner = NULL; //HWND句柄bi.pidlRoot = NULL; //默认值为NULLbi.lpszTitle = _T("文件浏览对话框"); //对话框标题bi.pszDisplayName = szPath; //选择文件夹路径bi.ulFlags = BIF_RETURNONLYFSDIRS; //标记bi.lpfn = NULL; //默认值为NULLbi.lParam = NULL; //回调消息LPITEMIDLIST pItemIDList = SHBrowseForFolder(&bi); //显示文件浏览对话框if(pItemIDList){if(SHGetPathFromIDList(pItemIDList,szPath)) //判断是否获得文件夹路径ReturnPach = szPath; //获得文件夹路径}else{ReturnPach = ""; //文件夹路径为空}m_Path.SetWindowText(ReturnPach); //显示文件夹路径}
- 使用"文件浏览"对话框选择文件夹
- VC 使用"文件浏览"对话框选择文件夹
- 文件选择对话框,文件夹浏览
- "浏览文件夹"选择对话框
- VB6.0 浏览文件夹对话框 选择文件保存路径
- VC打开浏览文件对话框、浏览文件夹对话框
- VC打开浏览文件对话框、浏览文件夹对话框
- C# 文件对话框选择文件夹
- swt 文件 文件夹 选择对话框
- 选择文件和文件夹对话框
- 选择文件对话框、保存文件对话框、选择文件夹对话框
- 打开文件对话框,浏览 等 选择目录
- 文件夹选择对话框的使用
- 文件夹选择对话框的使用
- 选择文件夹和选择文件的对话框
- MFC选择文件夹对话框,选择文件路径
- C# 选择文件 和 选择文件夹 对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- Facebook的XHP
- mysql数据库mysqlhotcopy热备份的备份恢复方法
- oracle 的一些东西
- vs2005打包图解(含卸载功能)
- 详解TCC89x的GPIO寄存器
- 使用"文件浏览"对话框选择文件夹
- 关于void main(int argc, char *argv[ ])
- js 复制链接 兼容IE FF
- 博客新域名
- TCP/IP协议简介
- mysqlhotcopy 解决Can't locate DBI.pm in @INC
- PHP 和 MYSQL 简单应用
- Sans Serif 与 Serif 字体是什么意思?
- 单向循环链表反转