CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样在VC中实现象VB中的DirListBox一样的对话框??

楼主yz95(yz95)2001-11-07 22:32:55 在 VC/MFC / 基础类 提问

请指教。 问题点数:20、回复次数:6Top

1 楼ineedyou(古寺僧)回复于 2001-11-07 22:42:05 得分 0

重载listctrl。搜索指定目录下的所有子目录,再在listctrl上插入节点显示目录层次,我以前做了一个项目,其中就有这样的一个listctrl,你要的话留下Email,我发给你Top

2 楼guww(guww)回复于 2001-11-07 22:45:25 得分 0

我也要  
  gu_wenwei@sina.comTop

3 楼yz95(yz95)回复于 2001-11-08 13:56:02 得分 0

yz95@263.net  
  谢谢,非常感谢!!Top

4 楼ineedyou(古寺僧)回复于 2001-11-08 22:42:17 得分 20

先给你这个吧,这是弹出单独的小对话框,让用户选择路径,这可不是我编的。我编的类这几天内会发给你(得改改,让它更通用)。  
  BROWSEINFO   bi;  
  ITEMIDLIST*   pidl;  
  char   Dir[_MAX_PATH];  
     
  bi.hwndOwner     =   this->m_hWnd;  
  bi.pidlRoot       =   NULL;  
  bi.pszDisplayName   =   Dir;  
  bi.lpszTitle     =   "Please   Select   the   Directory";///标题  
  bi.ulFlags       =   BIF_RETURNONLYFSDIRS;/*|   BIF_USENEWUI;*/  
  bi.lpfn         =   NULL;  
  bi.lParam       =   0;  
  bi.iImage       =   0;  
  OleInitialize(NULL);  
  pidl   =   SHBrowseForFolder(&bi);  
  if   (   pidl   ==   NULL   )  
  Dir[0]   =   0;  
  if   (   !SHGetPathFromIDList(pidl,Dir)   )  
  Dir[0]   =   0;  
  if(Dir[0]   !=   0)  
  {  
  CString   selectdir=dir;/////得到选择的目录名  
  }Top

5 楼yz95(yz95)回复于 2001-11-09 18:28:01 得分 0

谢谢Top

6 楼xtky_limi(窗外细雨)回复于 2001-11-09 19:01:35 得分 0

旁听Top

相关问题

  • vb对话框
  • 关于对话框[vc++]
  • VC对话框的问题
  • 用vb利用对话框资源创建对话框
  • 在VC中使用公用对话框!颜色对话框!·
  • VB 通用对话框问题
  • VC对话框窗体大小问题
  • vc++6.0中对话框的小问题
  • 关于VC++对话框的问题?
  • 关于VC++对话框的问题?

关键词

  • bi
  • null
  • pidl
  • listctrl
  • dir

得分解答快速导航

  • 帖主:yz95
  • ineedyou

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo