有没有办法让DirectoryListBox1、DirectoryOutline1只显示指定目录的子树?
比如目前结构如下
d:/
├── hlib
│ └── Frame.py
├── lib
└── src
├── test
│ ├── main.py
│ └── start.py
└── examples
├── Frame.py
└── wx
└── frame.py
指定DirectoryListBox1或DirectoryOutline1的Directory为"d:/src/examples",希望在控件中以examples为根目录,只显示examples以下的各级目录内容。不知是不是可以实现?或者有没有可以替代的方案?当然可以用TreeView自己实现,但不知有没有偷懒的办法?
实在不行的,是不是有办法可以将examples子树整个一下子复制到TreeView中?呵呵,本人比较喜欢偷懒。请高手指点。
[解决办法]
木有直接的方法,但是有个猥琐的方法可以代替,方法就是:
程序开始的时候,先映射一个虚拟盘符,假设要列举D:\ccrun目录中的内容:
WinExec("Subst V: D:\\ccrun", SW_HIDE);
然后添加一个DirectoryListBox1并指定驱动器盘符:
DirectoryListBox1->Drive = 'V';
这时,DirectoryListBox1中显示的就是D:\ccrun目录中的内容,并且,只显示其下的目录。
最后用完了,将虚拟盘符取消即可:
WinExec("Subst V: /D", SW_HIDE);