资 源 简 介
实施拖拽外壳 Namespace 扩展 (简称 NSE) 与资源管理器 (简称 D & D) 操作是比执行常见的基于 Windows 的应用程序和资源管理器之间有点更复杂。众所周知,NSE UI、 树视图和壳视图中包括两个部分。在壳视图中执行 d&d 类似在常见的应用程序,但对于树视图中,您需要一些其他技巧。支持 d&d 中 NSE 的操作涉及执行 shell 接口包括 IDataObject,IDropTarget,IDropSource,IEnumFORMATETC,你应该小心处理这些同时实现 IShellFolder 接口和 IShellView.Another 的东西,我必须指出的是 — — 不要不要混淆 d&d 与另一个外壳技术拖放处理程序。在用户界面中的两件事的最大区别是,D & D 操作通常会发生与鼠标左键,同时拖放处理程序快捷菜单调用处理程序用鼠标右键拖动文件时。之前阅读这篇文章,我建议你读我的第一篇写作 Namespace 扩展 (I)-; 实现子 — — 介绍了我们样品 NSE 数据如何被 o 以外 (我的意思是要我文章 NSE 基于同一种 NSE 数据) 的详细 NSE 技巧。这篇文章假设你知道 c + +,ATL COM,特别是熟悉 NSE 的基本知识。使用 ATL COM 应用程序向导创建的样例项目。你可以自由地拖放和文件资源管理器和样品 NSE 之间或只是内样品 NSE。为简单起见,我们从不不支持拖放的数据文件夹。然而,有关如何实现拖拽的关键要素是相同的。
文 件 列 表
NSExtDragDrop
CExtractIcon.h
closed_folder.ico
CNEFModule.h
CNSFDataObject.h
CNSFDropSource.h
CNSFDropTarget.h
CNSFEnumFmtEtc.h
CNWSModule.h
CNWSPidlMgr.cpp
CNWSPidlMgr.h
CPidlEnum.cpp
CPidlEnum.h
CShellImageList.h
MyVirtualFolder.cpp
MyVirtualFolder.h
MyVirtualFolder.rgs
NSExtDragDrop.cpp
NSExtDragDrop.def
NSExtDragDrop.dsp
NSExtDragDrop.dsw
NSExtDragDrop.rc
NSFShellView.cpp
NSFShellView.h
NSFShellView.rgs
NWS_file.ico
NWS_folder.ico
opend_folder.ico
resource.h
StdAfx.cpp
StdAfx.h
Util.cpp
Util.h