如何建立一个打开目录对话框(类似于打开文件对话框)?
2006-06-19 12:44
726 查看
http://topic.csdn.net/t/20010620/20/165899.html
1楼 iProgram (Concorde Jet)
回复于 2001-06-20 20:47:00 得分 20
#include <direct.h>
#include <shlobj.h>
//Code
BROWSEINFO bi ={0};
char pszDisplayName[MAX_PATH] ="\0";
bi.pszDisplayName = pszDisplayName;
bi.lpszTitle="Select a folder:";
bi.hwndOwner=m_hWnd;
bi.ulFlags=BIF_DONTGOBELOWDOMAIN|BIF_RETURNONLYFSDIRS;
LPITEMIDLIST lpIL = SHBrowseForFolder(&bi);
if(lpIL)
{
SHGetPathFromIDList(lpIL,bi.pszDisplayName);
MessageBox(bi.pszDisplayName);//Drv Here
}
Top
2楼 huangbeyond (校园人渣)
回复于 2001-06-20 20:51:00 得分 10
char lpDIR[MAX_PATH];
LPITEMIDLIST il;
BROWSEINFO bi;
bi.hwndOwner=hWnd;
bi.pidlRoot=NULL;
bi.pszDisplayName=lpDIR;
bi.lpszTitle="请选择保存文件的默认目录";
bi.ulFlags=0;//BIF_BROWSEINCLUDEFILES ;
bi.lpfn=NULL;
bi.lParam=0;
bi.iImage=0;
il=SHBrowseForFolder(&bi);
if(il==NULL)
break;
if(SHGetPathFromIDList(il,lpDIR)==true)//得到选定目录,
{
int i;//在后面补“/”
i=strlen(lpDIR);
if(lpDIR[i-1]!='\\')
{
lpDIR[i]='\\';
lpDIR[i+1]=0;
}
}
1楼 iProgram (Concorde Jet)
回复于 2001-06-20 20:47:00 得分 20
#include <direct.h>
#include <shlobj.h>
//Code
BROWSEINFO bi ={0};
char pszDisplayName[MAX_PATH] ="\0";
bi.pszDisplayName = pszDisplayName;
bi.lpszTitle="Select a folder:";
bi.hwndOwner=m_hWnd;
bi.ulFlags=BIF_DONTGOBELOWDOMAIN|BIF_RETURNONLYFSDIRS;
LPITEMIDLIST lpIL = SHBrowseForFolder(&bi);
if(lpIL)
{
SHGetPathFromIDList(lpIL,bi.pszDisplayName);
MessageBox(bi.pszDisplayName);//Drv Here
}
Top
2楼 huangbeyond (校园人渣)
回复于 2001-06-20 20:51:00 得分 10
char lpDIR[MAX_PATH];
LPITEMIDLIST il;
BROWSEINFO bi;
bi.hwndOwner=hWnd;
bi.pidlRoot=NULL;
bi.pszDisplayName=lpDIR;
bi.lpszTitle="请选择保存文件的默认目录";
bi.ulFlags=0;//BIF_BROWSEINCLUDEFILES ;
bi.lpfn=NULL;
bi.lParam=0;
bi.iImage=0;
il=SHBrowseForFolder(&bi);
if(il==NULL)
break;
if(SHGetPathFromIDList(il,lpDIR)==true)//得到选定目录,
{
int i;//在后面补“/”
i=strlen(lpDIR);
if(lpDIR[i-1]!='\\')
{
lpDIR[i]='\\';
lpDIR[i+1]=0;
}
}
相关文章推荐
- 如何在JSP页面中通过一个按钮,在对话框中选择一个目录而不是选择一个文件;input type=file只能选择一个文件,我想选择一个目录;做不出来项目经理要扣奖金的...............
- C#实现同一个对话框打开目录和文件
- WPF下OpenFileDialog实现同一个对话框里打开文件或文件目录
- Bash:如何不用写脚本的情况下建立一个目录,然后在其中生成一组有规律的文件.
- 如何只svn add一个目录而不自动add下面的文件
- Mac下如何统计一个目录下所有代码文件的总行数
- 如何使用VC++遍历某一个目录下的全部文件呢?
- 如何将一个已经编译好的so文件编译进system/lib64目录下
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- Linux下检测指定目录下的所有打开的文件(包括子目录)并按照原有的目录结构保存一个副本
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件
- 当打开一个.h或.cpp文件时, Solution Explorer就自动展开文件所在的目录
- 打开文件对话框与目录选择对话框
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- C#之WinForm基础 得到文件对话框(一次只能打开一个文件)打开文件的绝对路径
- Linux/Unix中如何在复制一个目录时排除其中的某个文件
- linux命令行下如何以目录树的形式显示一个文件夹的所有文件
- python打开一个本地目录文件路径
- 如何打开文件对话框并将选择的文件显示在编辑框中?
- 在同一个目录中同名文件的建立