[讨教]关于虚拟文件夹的编写(Windows Shell NameSpace Extension相关)

ashrinica 2010-01-06 11:33:16
主要是想把一个文件夹放到我的电脑下,类似MSN的共享文件夹,系统的共享文档,然后看了一些NameSpace Extension编程方面的东西,遇到了一些问题,想请教一下大大们...m(_ _)m

看完资料,大抵上知道,编写shell名字空间扩展主要需要实现IShellFolder和IShellView几个接口...
然后在写IShellView部分其实主要是要自己定制List Control,比如下面这个:
http://www.codeproject.com/KB/shell/namespcextguide1.aspx

但是我想要的是原来Explorer自带的那种效果,就是可以像普通文件夹一样浏览,可以平铺或者缩略图等方式查看,对子文件按右键的时候也有默认的上下文菜单等....

Folder2Mypc这个软件就是添加文件夹到我的电脑下的,然后效果就和系统的共享文档一样,而不是自己定义的视图...不知道这个需要怎么实现?



...全文
918 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ashrinica 2010-01-14
  • 打赏
  • 举报
回复
大概试着写了一下demo....应该是可以实现的,但是感觉要额外实现的接口和消息处理都好复杂,也没什么具体sample和文档....Orz
demo 代码:
http://u.115.com/file/t0808a28a9
wshcdr 2010-01-11
  • 打赏
  • 举报
回复
MK
sjdev 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ashrinica 的回复:]

vs2008生成的ATL项目和vc的完全不一样...
vs2008应该怎么写shell扩展?
[/Quote]

vs2008和vc6差不多啊
ashrinica 2010-01-10
  • 打赏
  • 举报
回复
查了一下MSDN

The Default System Folder View Object (DefView)
The Shell provides a default implementation of the folder view, colloquially known as DefView, so that you can avoid much of the work of implementing your own namespace extension. Because some view features cannot be achieved through custom views, it is often recommended that the default system folder view object is used in place of a custom view. For more information, see SHCreateShellFolderView.

SHCreateShellFolderView貌似能够实现这个功能,不知道又没人有具体例子?
另外code project 上的例子都是vc上的...

vs2008生成的ATL项目和vc的完全不一样...
vs2008应该怎么写shell扩展?
sjdev 2010-01-06
  • 打赏
  • 举报
回复
进来了解一下
schlafenhamster 2010-01-06
  • 打赏
  • 举报
回复
“NamespaceExtImpl_src.zip”
ashrinica 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 schlafenhamster 的回复:]
虚拟文件夹要使用 pidl
[/Quote]
不是这个问题...简单来说,我是想知道如何实现类似MSN共享文件夹一样的shell名字空间扩展...
shell view部分的视图是和Explorer默认的一样,也就是说,和正常打开文件夹一样,而不是特别的视图
再简单一点说,比如,我只是想将c:\disk这个文件夹的图标放到我的电脑这个视图下,然后可以直接在我的电脑这一层里直接进入这个文件夹
schlafenhamster 2010-01-06
  • 打赏
  • 举报
回复
虚拟文件夹要使用 pidl

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧