问题标签 [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 投票
1 回答
1523 浏览

vb.net - 如何从 vb6 MSFlexGrid OLEDragDrop 事件中获取图像

我有一个从 VB6 转换为 VB.NET 的 VB 项目。

在此,我有一个用作互操作兼容性的 MSFlexGrid。这意味着它在某种程度上转换为 .NET,但在内部,许多机制仍然来自 VB6/COM。

我需要从 PictureBox(即 .NET)中拖动图像并将其放在 flexgrid 上。

这就是我初始化拖动的方法:

这就是我在 FlexGrid 中发现下降的地方:

0 投票
2 回答
721 浏览

.net - Disable Drag&Drop of files in Richtextbox in .NET

I use a .NET richtextbox and I want to have the EnableAutoDragDrop property set to True. This allows user to drag&drop text, rtf and images around etc.

However, I need to process files dropped into the richtextbox myself - I do not want them to be embedded as OLE objects when they are dropped.

How can I overcome this? Is there any way to delete embedded files from richtextbox?

(I've found API DragAcceptFiles which doesn't work for some reason.)

Thanks!

0 投票
2 回答
2854 浏览

listview - 将外部文件拖放到 VB6 ListView 控件上

我正在尝试将外部文件(来自 Windows 文件资源管理器)拖放到ListView控件上。我以前做过,但似乎无法触发这些事件。

我的步骤如下:

  • 创建一个列表视图控件
  • 将视图属性设置为3 - lvwReport
  • 将 OLEDropMode 属性设置为1 -ccOLEDropManual

我以为这就是我所要做的,但我的ListView1_OLEDragDrop事件没有触发。

为了以防万一,我用几个项目填充了 ListView。

我尝试Effect = vbDropEffectCopyListView1_OLEDragOver和中设置,ListView1_OLEGiveFeedback但这似乎也没有效果(这甚至不会改变光标)

注意:我可以在拖出控件时触发 StartDrag 事件

有人可以确认这仍然适用于 Windows 7 吗?

0 投票
1 回答
501 浏览

winapi - 在 Windows 7 的资源管理器窗口之间拖放文件

这是一种从外部看的复杂查询。我想获得有关在 Windows 资源管理器中执行的任何拖放操作的通知,其中确切数量的文件从源文件夹拖动到目标文件夹。

我已经在我的应用程序中尝试了 setwindowshookex,但拖放事件没有出现在回调函数中,尽管我正在调整大小、forgroundwindows、项目选择等事件。

不知道出了什么问题,在窗口中挂钩拖放事件似乎是不可能的。

有没有人可以帮助解决这个问题。

谢谢艾尔

0 投票
1 回答
53 浏览

c# - 拖动时我想复制面板,而不是移动它们

我想将面板从一个 tableLayoutPanel 拖到另一个。我还希望面板被复制,而不是移动;也就是说,我希望将它们复制(从 tableLayoutPanel1 到 tableLayoutPanel2),将项目留在 tableLayoutPanel1 中。我可以这样做吗?如果你能给我一个想法,那就太好了。谢谢

}

0 投票
2 回答
6498 浏览

jquery - HTML 5 从 Outlook 拖放电子邮件

我正在使用 HTML 5 拖放文件上传来开发基于 Ember.JS 的应用程序。我遇到了用户想要使用拖放上传 Outlook 电子邮件的要求。JavaScript 似乎无法将 Outlook 消息识别为文件。

有什么方法可以获取对 Outlook 消息的引用并将其作为文件上传到 JavaScript 或使用 JS 拖放的 Bridge OLE

0 投票
1 回答
72 浏览

c# - ListBoxItem 内容投射不可能

我在 c# using.Net 4.5 中遇到问题。

当我使用 .Net 3.5 时,我没有任何问题,但由于我将项目更改为 .Net 4.5,所以当我在两个 listBox 之间的 listBoxItem 上进行拖放时,我有一个例外:

“不可能在类型中投射 MS.Internal.Named.Object 类型的对象......”

关于这个问题的任何想法?

(对不起我的英语,我是法国人^^)

编辑:是的,当我使用“as ...”时,我会丢失一些数据。最后,我为 Drag&Frop 重新定义了我的函数,问题得到了解决。

如果有人感兴趣,这是拖放的代码:):

区域拖放

0 投票
1 回答
321 浏览

html - 拖放 HTML5 时画布擦除

我在任何地方都找不到这个问题的答案。也许你可以帮助我。我在画布和 div (canvas:chart.js / div:morris.js) 中绘制图表。我只是使用 HMTL5 设置元素拖放,它工作正常,但是当我移动画布时,它会擦除​​上面的所有内容。在 div 图表上保留,但在画布上没有。除了每次移动画布时重绘之外还有其他解决方案吗?

感谢您的帮助

编辑:代码示例

0 投票
0 回答
168 浏览

internet-explorer - 将链接从 Internet Explorer 拖到 Windows 应用程序

我正在尝试实现将链接 url 从 webbrowsers 拖动到 Win32 应用程序。IDataObject它使用 Firefox 和 Google Chrome 运行良好,链接在我的结构中显示为文本。但是,当从 Internet Explorer 拖动链接时,它似乎以某种方式阻止了它。

使用EnumFormatEtcandGetClipboardFormatName函数我可以检测到IDataObject包含三种格式;UntrustedDragDropmsSourceUrlDragImageBits

但是,似乎我无法使用IDataObject->QueryGetData(...)and提取任何数据IDataObject->GetData(...),我尝试使用格式的相应枚举。

是否禁止将链接从 Internet Explorer 中拖出,或者我有什么办法可以解决这个问题并阅读链接?

0 投票
0 回答
231 浏览

c++ - C++ 无法使 Async DragDrop 正常运行

我们目前的系统有一个 Silverlight UI(我们现阶段无法更改),它的拖放功能非常有限。我们目前的浏览器信任度提高了。因此,为了处理 Silverlight 的缺点,我创建了一个 c++ com 库来处理拖放事件。这对于来自其他应用程序的传入事件非常有效,但是我正在努力以我们的应用程序为源来获得拖动操作,使其正常工作。要从应用程序中拖动的大多数文件都是虚拟的,我已经设法开始工作,但是无论我尝试过什么,我都无法使操作异步,并且应用程序在此过程中锁定。

我最初只实现了 IAsyncOperation(需要向后兼容 xp),它没有明显的影响。我的 DataObject 被查询接口,获取 ref。调用 GetAsyncMode,返回 VARIANT_TRUE,然后调用 StartOperation。但是,所有操作都在同一个线程(ui 线程)上完成,并且似乎没有异步受到影响。

我随后尝试实现 ICallFactory 以返回 AsyncIDataObject。这里 explorer 似乎检查了 ICallFactory 接口,在调用对象上调用 CreateCall 并查询它以确保它具有正确的接口。使用符号服务器,我可以看到它发生在 AsyncStubInvoke 调用堆栈中。从这里调用 StdStubBuffer_QueryInterface 正在搜索 ICallFactory 接口。这个检查失败了,很遗憾我看不到这个接口正在检查什么对象。在此失败后,调用似乎在操作不支持错误(继接口不支持错误之后)后回退到 SyncStubInvoke。所有这些似乎也对最终结果没有影响,并且调用显然仍然与源应用程序锁定同步。

公开 com 调用的 DragDrop 类是 CComMultiThreadModel。我尝试使用我的 DataObject 作为不从 CComObjectRootEx 继承的基本类和在 IDL 中定义的包装器 IDataObject 类,并且确实从 CComObjectRootEx 继承,CComMultiThreadModel 也是如此。我也尝试过让这个类从 IDispatch 和 IUnknown 继承。

任何反馈将不胜感激。