主要是想知道资源管理器左边的TreeView的文件夹创建、删除、重命名功能是如何做
的。(没有这些功能的资源管理器源码不需要,谢谢!!)

解决方案 »

  1.   

    阿哟哟,在www.codeproject.com上有不少,不过我觉得最齐全的是这个
    http://www.copathway.com/vchelp/archive.asp?type_id=59&class_id=1&cata_id=2&article_id=497&search_term=
      

  2.   

    我在codeproject找了n久都没有找到有这几个功能的.
      

  3.   

    回复人: zhangnanonnet(鱼欢)
    虽然你给出的东东我已经有了,我还是要感谢你的热心..!!!
      

  4.   

    剖析Windows任务管理器开发原理与实现
    http://www.vckbase.com/document/viewdoc.asp?id=809
      

  5.   

    to: pomelowu(羽战士)
    这篇文章挺好的,可能在以后开发软件的时候会有用。
      

  6.   

    在codeproject的treectrl中找找。。我见过
      

  7.   

    好吧,再去看看。不过之前我已经在TreeCtrl从头到尾翻了一遍。
      

  8.   

    这个呢?
    http://www.codeguru.com/Cpp/W-P/system/taskmanager/article.php/c5763/
      

  9.   

    直接到 www.codeguru.com 上去看看有关 TreeView 的代码吧,包括拖动、重命名、修改图标啊啥都有,不过没有看到完整集成到一起的东东
      

  10.   

    codeguru里面我倒还没有认真去找过.
      

  11.   

    楼主,我不是已经发过了吗?有源码的
    http://www.codeguru.com/Cpp/W-P/system/taskmanager/article.php/c5763/
      

  12.   

    http://www.codeproject.com/shell/seashell.asp?df=100&forumid=929这个应该还很不错
      

  13.   

    http://www.codeproject.com/shell/seashell.asp?df=100&forumid=929这玩意儿不错
      

  14.   

    to pomelowu(羽战士)我看到了。。
    那个是任务管理器的扩展啊,我现在还没有看出来跟资源管理器有什么相关!!谢谢!!
      

  15.   

    2中方式1。用 shell, 实现 IShellBrowser ,host ShellView, 需要个性化界面时候,自己实现 IShellView2. 自己做完全用控件做,Shell TreeView, Shell ListView  网上一堆, 要实现缩图方式
    自己CustomDraw listview当然可以直接参考一下 win 2k src 的Shell部分代码90%的shell代码都有
      

  16.   

    请问win 2k src的shell代码在哪??
      

  17.   

    汗~~一直没有用中文的系统,原谅我
    给出两个比较好的例子
    这个是browser的:
    http://www.codeguru.com/Cpp/controls/treeview/directorybrowsers/article.php/c717/
    这个更集中在TreeView上
    http://www.codeguru.com/Cpp/controls/treeview/directorybrowsers/article.php/c737/其实上面的那个例子
    http://www.codeproject.com/shell/seashell.asp?df=100&forumid=929
    也还不错了
      

  18.   

    我现在就是不是很清楚TreeView方面的一些原理。如果有哪位朋友清楚的话,我想跟给了源码一样。
    首先,我想知道当TreeView具有可编辑的类型的时候,为什么我在二次用左键点击Item时,会出现编辑状态。(不是双击,二次之间相隔时间长些)。而我并没有设置这个左键点击Item的消息。
    第二,就是TreeView的刷新问题。就是当你重命名完一个Item的时候,这个Item就是一个新的Item。然后就立即点击这个Item时,就无法获取该文件夹文件列表。所以需要重新刷新TreeView,即再从ParentItem枚举一次。
    第三、新建文件夹的文件夹名字的处理。对于用户来说可能会重复点击文件那么就需要在给文件夹命名。比如新建文件夹[1],[2]等如此递增下去。