CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样将指定目录的结构装入TreeView中

楼主wwtmw(剑重无锋 大巧不工)2000-11-23 07:16:00 在 VC/MFC / 基础类 提问

就像资源管理器、FlashGet、FoxMail等  
   
  请问哪里有相关教程?  
   
  谢谢。  
  问题点数:50、回复次数:3Top

1 楼dingsg(丁丁)回复于 2000-11-23 07:48:00 得分 5

 
  查一下CTreeView和CTreectrl的使用!  
  Top

2 楼bigjim(飞翔鸟)回复于 2000-11-23 09:02:00 得分 5

可以用基本的函数_findfirst和_findnext读出目录结构,然后一项一项地添加进去。Top

3 楼sunkey(凯)回复于 2000-11-23 10:39:00 得分 40

void   CDirView::AddDirs(HTREEITEM   hTreeItem)  
  {  
  CFileFind   ff;  
  CString   szFilePath;  
  CString   szCompare;  
  BOOL   bWorking;  
  HTREEITEM   hSubItem;  
  TV_INSERTSTRUCT   tvInsertStruct;  
  char   path[_MAX_PATH];  
   
  memset(&tvInsertStruct,   0,   sizeof(TV_INSERTSTRUCT));  
  bWorking=ff.FindFile();  
  while(bWorking)  
  {  
  bWorking=ff.FindNextFile();  
  if(ff.IsDirectory())  
  {  
  szFilePath=ff.GetFileName();  
   
  tvInsertStruct.hParent=hTreeItem;  
  tvInsertStruct.hInsertAfter=TVI_LAST;  
  tvInsertStruct.item.mask=TVIF_IMAGE   |   TVIF_SELECTEDIMAGE   |   TVIF_TEXT   |   TVIF_STATE;  
  tvInsertStruct.item.iImage=4;  
  tvInsertStruct.item.iSelectedImage=4;  
  tvInsertStruct.item.pszText=(LPSTR)(const   char   *)szFilePath;  
  tvInsertStruct.item.stateMask|=TVIS_EXPANDED;  
  tvInsertStruct.item.state|=TVIS_EXPANDED;  
   
  hSubItem=GetTreeCtrl().InsertItem(&tvInsertStruct);  
  ASSERT(hSubItem);  
   
  if(!ff.IsDots())  
  {  
  if(_getcwd(path,   _MAX_PATH)   !=   NULL)  
  {  
  szCompare=m_szPath;  
  szFilePath=ff.GetFilePath();  
  if(szFilePath.GetLength()   <   szCompare.GetLength())  
  {  
  szCompare=szCompare.Left(szFilePath.GetLength());  
  if(szFilePath.CompareNoCase((LPCSTR)szCompare)   ==   0)  
  {  
  _chdir(szFilePath);  
  AddDirs(hSubItem);  
  _chdir(path);  
  }  
  }  
  }  
  }  
  }  
  }  
  ff.Close();  
  }Top

相关问题

  • 怎么把一个目录及其子目录装入TreeView中
  • 如何指定目录?
  • 请教(DELPHI),1.怎样做一个从treeview到本地硬盘上某个指定目录的对应
  • 请问怎样进入指定目录
  • 如何用API复制指定目录?
  • 如何指定网站的根目录?
  • 怎么在指定的目录下查找指定的文件?
  • 如何删除指定目录下,指定文件?(在线等)
  • 查找指定目录下包含指定内容的函数
  • 求一SHELL(Linux下批量将指定目录文件传到指定远程服务器的指定目录)!

关键词

  • tvinsertstruct
  • szfilepath
  • tvif
  • bworking
  • hsubitem
  • htreeitem
  • tvis
  • ff
  • item
  • path

得分解答快速导航

  • 帖主:wwtmw
  • dingsg
  • bigjim
  • sunkey

相关链接

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

广告也精彩

反馈

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