加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – `RegisterDragDrop`返回S_OK,但没有调用方法DragEnte

发布时间:2020-12-14 01:59:16 所属栏目:Windows 来源:网络整理
导读:我在 Windows 7中遇到了这个问题.首先,我定义了一个实现IDropTarget的类.然后我使用RegisterDragDrop来处理放置在我的应用程序窗口中的控件的句柄. RegisterDragDrop返回S_OK但是当我将一个链接从Mozilla FireFox拖放到控件时,没有调用DragEnter,也没有调用I
我在 Windows 7中遇到了这个问题.首先,我定义了一个实现IDropTarget的类.然后我使用RegisterDragDrop来处理放置在我的应用程序窗口中的控件的句柄. RegisterDragDrop返回S_OK但是当我将一个链接从Mozilla FireFox拖放到控件时,没有调用DragEnter,也没有调用IDropTarget实现对象的任何其他函数.我很累,不知道该怎么办.
提前致谢

P.S:我刚刚发现,当我以管理员身份运行我的应用程序时,会出现此问题!
当我正常运行应用程序时,一切正常! (也许它与更改消息过滤器有什么关系?)

解决方法

假设你的代码是正确的,你已经正确地实现了你的一面;如果您在Windows Vista或Windows 7上进行开发,请确保以与Mozilla相同的权限级别运行应用程序.如果您在以管理员身份运行的IDE中进行开发,但以登录用户身份运行Mozilla Firefox,则无法通过拖放进行通信.

如果不是这种情况,那么您可以尝试从Windows资源管理器中拖动文件以确保您的代码正常工作.可能是Mozilla Firefox没有正确使用Microsoft的Ole Drag and drop子系统.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读