我实现了一个承载IShellView对象的IShellBrowser。并且我在调用IShellView::CreateViewWindow时设置了FWF_DESKTOP标志。在IShellView::UIActivate之后,它创建的视图窗口不能接受用户将文件拖放到它上面,但可以拖动到其他资源管理器窗口。我尝试通过IShellFolder::CreateViewObject获取一个IDropTarget,并通过RegisterDragDrop连接到视图窗口,它工作了。但是当我将文件从资源管理器拖到其中时,没有显示拖拽图像(看起来像是老式的D&D),并且我也不能在同一窗口中拖放项目。如果我和FWF_NONE CreateViewWindow,一切都很好。But....why?
当我指定FWF_DESKTOP时,如何使拖放正常工作?
发布于 2011-05-05 18:53:35
桌面视图可能有一些特殊的处理,甚至MSDN说:
此值仅适用于桌面视图,不用于typical Shell文件夹。
你为什么认为你需要FWF_DESKTOP标志?
https://stackoverflow.com/questions/5895508
复制相似问题