读书人

急在TTreeView中显示出所有硬盘中的目

发布时间: 2012-02-28 13:06:34 作者: rapoo

急!!在TTreeView中显示出所有硬盘中的目录树 - C++ Builder / Windows SDK/API
急!!我想在TTreeView中显示出所有硬盘中的目录树,其用TTreeView1->items->addchild()一个一个加的时候老是要去一个文件夹的绝对名字,然后再判断是否其有子文件夹。这样我所的到的是一个没有办法实现的过程判断(无终止的判断)!
望各位前辈多多指教,给出实现的框架!
实现后我要是在TTreeView中点击一个文件后能够方便的显示其绝对路径!谢谢大家了!!!!!!

[解决办法]
判断是否有子文件夹就行,只要找出一个子文件夹,就可以返回 True 了。

如果有,就在该节点下加一个 Text = "" 的子节点,反正是该节点没展开,让人看起来的有子目录就行了。

然后在展开前动作时,判断是否有一个子节点,是否 Text == "", 是就删除他,然后找出子文件夹,加入。

总之,要一层一层地读入。
[解决办法]
遍历实现参数用TTreeNode来传递可以实现
[解决办法]

探讨

引用:
遍历实现参数用TTreeNode来传递可以实现


void TForm1::TreeShowDriveName(char dir[],TTreeNode*node)
//TreeShowDriveName 为TTreeView的名字{
……

读书人网 >C++ Builder

热点推荐