WebBrowser:IDropTarget

时间:2013-11-19 08:20:48

标签: c# .net winforms webbrowser-control

我正在寻找一个如何在WebBrowser中实现IDropTarget的示例。作为“基础”代码,我将使用this answer

1 个答案:

答案 0 :(得分:1)

理论上,您应该将IDropTarget对象从MSHTML传递给IDocHostUIHandler::GetDropTarget,并返回您自己的IDropTarget实现,这将转发所有IDropTarget原始对象的方法,但有一个例外:IDropTarget::DragEnter

IDropTarget::DragEnter的实现中,您将检查包含要删除的数据的IDataObject对象(IDataObject::EnumFormatEtc),如果数据不是,则返回DROPEFFECT_NONE可以接受,否则转发它。

我没有为此准备好的代码示例。当你到达那里时,请随意尝试并发布你自己的答案。