我正在寻找一个如何在WebBrowser中实现IDropTarget的示例。作为“基础”代码,我将使用this answer。
答案 0 :(得分:1)
理论上,您应该将IDropTarget
对象从MSHTML传递给IDocHostUIHandler::GetDropTarget
,并返回您自己的IDropTarget
实现,这将转发所有IDropTarget
原始对象的方法,但有一个例外:IDropTarget::DragEnter
。
在IDropTarget::DragEnter
的实现中,您将检查包含要删除的数据的IDataObject
对象(IDataObject::EnumFormatEtc
),如果数据不是,则返回DROPEFFECT_NONE
可以接受,否则转发它。
我没有为此准备好的代码示例。当你到达那里时,请随意尝试并发布你自己的答案。