关于对话框的问题

cambest 2004-09-10 06:50:03
请问可不可以不继承CFileDialog,实现从对话框中获得选定的目录,而不是文件路径。
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
adamx 2004-09-10
  • 打赏
  • 举报
回复
BROWSEINFO bBinfo;
memset(&bBinfo,0,sizeof(BROWSEINFO)); //定义结构并初始化
bBinfo.hwndOwner=m_hWnd;//设置对话框所有者句柄
char strTmp[255];
bBinfo.lpszTitle="请选择安装路径:";
bBinfo.ulFlags = BIF_RETURNONLYFSDIRS; //设置标志只允许选择目录
LPITEMIDLISTlpDlist;
//用来保存返回信息的IDList,使用SHGetPathFromIDList函数转换为字符串
lpDlist=SHBrowseForFolder(&bBinfo) ; //显示选择对话框
if(lpDlist!=NULL)
{
SHGetPathFromIDList(lpDlist,strTmp);//把项目标识列表转化成目录
TRACE(strTmp);
}
kvls 2004-09-10
  • 打赏
  • 举报
回复
您可以使用SHBrowseForFolder来选取目录,具体使用请查看MSDN
Kudeet 2004-09-10
  • 打赏
  • 举报
回复
http://www.codeguru.com/Cpp/W-D/dislog/dialogforselectingfolders/article.php/c2019/
superman1999 2004-09-10
  • 打赏
  • 举报
回复
可以
但是要把文件的目录的绝对地址当作输入变量

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧