MFC中弹出选择文件夹的对话框 BROWSEINFO 的用法
2017-01-03 10:44
1346 查看
在MFC中有时候只需要选择一个文件夹而不需要选择文件,这时候可以通过下列方式来进行选择
void CXXXDlg::OnGetDirectory
{
//以下为打开文件夹对话框并选择文件夹路径
BROWSEINFO bi;
char Buffer[MAX_PATH];//初始化入口参数bi开始
bi.hwndOwner = NULL;
bi.pidlRoot =NULL;//初始化制定的root目录很不容易,
bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
bi.lpszTitle = "请选择包含矿区Shp文件的文件夹";
bi.ulFlags = BIF_BROWSEINCLUDEFILES;//包括文件
bi.ulFlags = BIF_EDITBOX;//包括文件
bi.ulFlags= BIF_NEWDIALOGSTYLE;//可调整大小,有新建文件夹
bi.lpfn = NULL;
bi.iImage=IDR_MAINFRAME;//初始化入口参数bi结束
LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
if(pIDList)
{
SHGetPathFromIDList(pIDList, Buffer);//取得文件夹路径到Buffer里
sFolderPath = Buffer;//将路径保存在一个CString对象里
}
// AfxMessageBox(sFolderPath);
//以上为打开文件夹对话框并选择文件夹路径
}
显示文件夹窗口默认显示效果:
加上语句bi.ulFlags=BIF_BROWSEINCLUDEFILES;后不仅可以显示文件夹,还可以显示文件:
加上语句bi.ulFlags=BIF_NEWDIALOGSTYLE;后窗口可以调整大小,并有新建文件夹按钮:
加上语句bi.lpszTitle=L"指定要处理的文件夹";
后在窗口内显示提示用户的语句:
void CXXXDlg::OnGetDirectory
{
//以下为打开文件夹对话框并选择文件夹路径
BROWSEINFO bi;
char Buffer[MAX_PATH];//初始化入口参数bi开始
bi.hwndOwner = NULL;
bi.pidlRoot =NULL;//初始化制定的root目录很不容易,
bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
bi.lpszTitle = "请选择包含矿区Shp文件的文件夹";
bi.ulFlags = BIF_BROWSEINCLUDEFILES;//包括文件
bi.ulFlags = BIF_EDITBOX;//包括文件
bi.ulFlags= BIF_NEWDIALOGSTYLE;//可调整大小,有新建文件夹
bi.lpfn = NULL;
bi.iImage=IDR_MAINFRAME;//初始化入口参数bi结束
LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
if(pIDList)
{
SHGetPathFromIDList(pIDList, Buffer);//取得文件夹路径到Buffer里
sFolderPath = Buffer;//将路径保存在一个CString对象里
}
// AfxMessageBox(sFolderPath);
//以上为打开文件夹对话框并选择文件夹路径
}
显示文件夹窗口默认显示效果:
加上语句bi.ulFlags=BIF_BROWSEINCLUDEFILES;后不仅可以显示文件夹,还可以显示文件:
加上语句bi.ulFlags=BIF_NEWDIALOGSTYLE;后窗口可以调整大小,并有新建文件夹按钮:
加上语句bi.lpszTitle=L"指定要处理的文件夹";
后在窗口内显示提示用户的语句:
相关文章推荐
- 弹出选择文件夹的对话框 BROWSEINFO 的用法【MFC】
- MFC下面弹出一个选择文件夹对话框
- 弹出"选择文件夹"对话框
- 在MFC对话框中选择文件夹
- MFC 选择文件夹的对话框
- MFC实现选择文件夹的对话框
- VC弹出"选择文件"和"选择文件夹"对话框
- VC++, MFC中实现选择文件夹,选择文件对话框,确定当前工作目录(转载)
- 通过弹出对话框选择文件夹(目录)
- MFC 选择文件夹的对话框
- VC弹出“选择文件夹”对话框的程序的编写(ZZ)
- VC弹出选择“文件路径”和选择“文件夹路径”对话框
- VC弹出“选择文件夹”对话框的程序的编写
- vbscript弹出选择文件夹的对话框
- 弹出对话框,选择一个文件夹,返回文件夹path
- 如何弹出一个选择文件夹路径的对话框选择路径?
- VC弹出"选择文件"和"选择文件夹"对话框(转)
- MFC中选择文件夹对话框,选择文件路径
- MFC中实现选择文件夹对话框
- 关于VC弹出选择文件夹对话框