BROWSEINFO bi; //BROWSEINFO结构体
TCHAR Buffer[512]= " ";
TCHAR FullPath[512]= " ";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回选择的目录名的缓冲区
bi.lpszTitle = "请选择BMP文件 "; //弹出的窗口的文字提示
bi.ulFlags = BIF_BROWSEINCLUDEFILES;//BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER ; //只返回目录。其他标志看MSDN
bi.lpfn = NULL; //回调函数,有时很有用
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder (&bi); //显示弹出窗口,ITEMIDLIST很重要
::SHGetPathFromIDList (pidl,FullPath); //在ITEMIDLIST中得到目录名的整个路径
打开对话框--选择一个文件夹
最新推荐文章于 2025-01-21 20:15:51 发布
本文介绍如何利用SHBrowseForFolder函数与BROWSEINFO结构体实现文件选择功能,详细展示了设置弹出窗口参数的过程及如何获取所选文件的完整路径。
4662

被折叠的 条评论
为什么被折叠?



