VC++中的目录选择对话框
2007-05-11 22:47
260 查看
BROWSEINFO bi; //BROWSEINFO结构体
TCHAR Buffer[MAX_PATH]="";
TCHAR FullPath[MAX_PATH]="";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回选择的目录名的缓冲区
bi.lpszTitle = "Selection"; //弹出的窗口的文字提示
bi.ulFlags = BIF_RETURNONLYFSDIRS ; //只返回目录。其他标志看MSDN
bi.lpfn = NULL; //回调函数,有时很有用
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder (&bi); //显示弹出窗口,ITEMIDLIST很重要
if(::SHGetPathFromIDList (pidl,FullPath)) //在ITEMIDLIST中得到目录名的整个路径
{
//成功
}
else
{
//失败
}
TCHAR Buffer[MAX_PATH]="";
TCHAR FullPath[MAX_PATH]="";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回选择的目录名的缓冲区
bi.lpszTitle = "Selection"; //弹出的窗口的文字提示
bi.ulFlags = BIF_RETURNONLYFSDIRS ; //只返回目录。其他标志看MSDN
bi.lpfn = NULL; //回调函数,有时很有用
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder (&bi); //显示弹出窗口,ITEMIDLIST很重要
if(::SHGetPathFromIDList (pidl,FullPath)) //在ITEMIDLIST中得到目录名的整个路径
{
//成功
}
else
{
//失败
}
相关文章推荐
- VC++选择目录对话框
- VC中选择目录对话框
- VC中选择目录对话框
- vc创建选择目录对话框以及遍历目录下所有文件
- VC打开一个目录选择对话框,并设置初始化目录
- VC打开一个目录选择对话框,并设置初始化目录
- (转)记录:VC++中打开保存目录选择对话框操作
- VC++实现文件选择对话框 及目录
- VC++中打开保存目录选择对话框操作
- VC++ 目录选择对话框
- VC实现在浏览目录对话框中选择目录
- VC中目录选择对话框的使用
- VC中选择文件目录和打开文件对话框
- 记录:VC++中打开保存目录选择对话框操作
- VC文件目录选择对话框(任意目录)
- (转)记录:VC++中打开保存目录选择对话框操作
- 使用vc打开目录选择对话框
- VC++, MFC中实现选择文件夹,选择文件对话框,确定当前工作目录(转载)
- VC 文件对话框 目录选择
- MFC选择目录对话框和选择文件对话框