问题标签 [oledragdrop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
136 浏览

c++builder - 调用 DoDragDrop 后如何释放鼠标

我编写了一个包含 TListView ( m_ListView) 的演示。它显示了我在D:\驱动器上的文件。如果我将 TListItemm_ListView拖放到E:\驱动器上,则所选文件将被复制到E:\. 这很好用,但拖动结束时出现问题。

当我在鼠标悬停时进行拖放并释放左键时E:\,会出现如下图所示的阴影(文件已被复制!):

截屏

要执行另一个拖放操作,我必须再次单击我的 TListView。

我应该怎么做才能消除这种情况?

我尝试使用ReleaseCapture(),但这不起作用(或者我没有正确使用它)。

主要代码:

DropFiles()功能:

0 投票
1 回答
56 浏览

javascript - HTML5 Drag&Drop - 使用 jQuery 处理事件

所以我几次偶然发现这个问题,现在我终于厌倦了这个话题。每次搜索和谷歌搜索都会让我感到困惑,现在我需要自己在这里问。

我准备在 Web 应用程序中实现原生 HTML5 拖放。它在 Chrome 和 IE 中也可以正常工作(至少在我上次尝试时)。

现在的问题是,通过 jQuery 进行的事件绑定在 Firefox 中无法正常工作,而在 Chrome 中却可以!这是我的代码:

这是我的处理程序:

在 Chrome 中工作,Firefox 给我以下错误:

它指向以下行:

我遇到了涉及事件 api 的 originalEvent-property 的“解决方案”,这通常应该使 FF 中的一切正常工作,但在我的情况下根本没有。我通过直接在 HTML 中设置“ondragstart”属性使其工作,但它不应该与“jQuery.on”一起工作吗?

对不起,这个话题有几个问题,但我只是不明白这个领域出了什么问题。你能给我一个见解,这里有什么问题吗?

0 投票
1 回答
203 浏览

c# - 如何获取正在拖到 Outlook 2007 上的邮件项目的信息

我的要求是获取有关从 Outlook 2007 中拖出的项目的详细信息。

我已经使用 Windows API 在 Outlook 2007 上注册拖放事件,如下所示... ( public static extern int RegisterDragDrop(IntPtr hwnd, IOleDropTarget target);),并使用IOleDropTarget接口在拖放事件发生时检索信息。

以下是我到目前为止所做的

IOleDropTarget 接口

在从 Outlook 中拖动项目时,将触发以下方法,并将所有参数传递给该方法。

是否可以使用 获取有关正在拖动的项目的信息pDataObj

到目前为止,我已尝试从该对象中获取信息,但没有提供有关被拖动项目的信息。

是否还有其他事情可以获取我想要的信息?

代码示例将不胜感激

谢谢

0 投票
1 回答
71 浏览

vb.net - 启用将自定义对象拖放到用户控件中

我在 VB.NET 中使用 VS2017 创建了一个用户控件。

从桌面删除文件可以正常工作,但我想将自定义对象(来自第 3 方网格控件的单元格)拖放到它上面,但这是行不通的。

如何在我的用户控件中实现这样的下降?我是否需要制作一个不可见的标签并将其与第 3 方网格单元格一起移动,以便用户控件认识到应该删除一些“本机”控件,或者使某些东西可拖动的方法(例如桌面上的文件)有吗?

0 投票
1 回答
333 浏览

c# - 我可以获得 DoDragDrop 呼叫的目的地/目标吗?

我有一个 WPF 应用程序。我希望允许用户将“文件”(或其视觉表示)从我的 WPF 窗口拖放到真正的 Windows 资源管理器中。

我设法通过使用 Ole32.dll 中的本机 DoDragDrop 来做到这一点

这很好用。

但与其复制文件,我只想得到目的地。即,如果用户将文件拖到在 C:\Folder 上打开的资源管理器中 - 我想获取 C:\Folder... 或者至少获取发生放置事件的对象(在我的应用程序之外),并且希望我能从那个对象那里得到路径。

0 投票
1 回答
41 浏览

.net - 在表单上的 Picturebox 上实现 Drop

我似乎无法做到,以便我可以将文件从桌面拖放到窗体上的 PictureBox 中。

我浏览了所有我能找到的文档,但无论如何光标总是停留在一个停止标志上。

我所做的是:

将表单的“AllowDrop”设置为 True。

在我的代码中,我有

在我读到的文档中,我应该将 PictureBox 的属性“AllowDrop”设置为 True,但是使用 Framework 4.5.2,我没有这个属性。

我没有以管理员身份运行 VS。

这里还有什么问题?

0 投票
0 回答
47 浏览

c++ - 如果子窗口无法处理 OleDragDrop 消息,如何让父窗口处理它们?

我有一个托管多个组件(:CWnd)的父视图(:CView)。组件有一个 COleDropTarget 成员,该成员在控件创建期间注册。到这里为止,一切正常。

然后我在父 CView 中添加并注册了一个 COleDropTarget。我希望每当子窗口通过返回 DROPEFFECT_NONE 拒绝处理拖动的对象时接收 OnDragOver 消息。但它不起作用。仅当子控件未将自己注册为 oletarget 时,才会调用父视图。

让拖放消息通过 Windows 层次结构的正确 MFC 方法是什么?