让npapi窗口插件可以放置

时间:2014-09-03 13:33:33

标签: qt drag-and-drop npapi chromium-embedded

我在Windows上创建一个窗口化的npapi插件,并期望在插件上拖动文件时,光标显示 接受放弃效果。

为了达到这个目的,我尝试了以下两种方法,这两种方法都适用于原生窗口应用程序。

  1. 为npapi插件的本机窗口处理程序调用 DragAcceptFiles(hwn,TRUE)
  2. 为处理程序
  3. 创建 IDropTarget

    但两者都显示禁止删除光标。有什么想法吗?

    加上,该程序的架构是Qt嵌入 CEF

1 个答案:

答案 0 :(得分:0)

@Georg Fritzsche和@taxilian给出答案,在窗口的npapi插件中添加一个子窗口。
并拖放到子窗口。

在我的项目中,我使用另一种解决方案,如下所述。

  • 在窗口化的npapi插件中提供拖动移动api。
    这个原生api处理鼠标测试,光标集,火灾自定义事件等。
  • 当拖放开始时,在javascript端触发一个计时器来调用api。