问题标签 [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.
vb.net - 如何从 vb6 MSFlexGrid OLEDragDrop 事件中获取图像
我有一个从 VB6 转换为 VB.NET 的 VB 项目。
在此,我有一个用作互操作兼容性的 MSFlexGrid。这意味着它在某种程度上转换为 .NET,但在内部,许多机制仍然来自 VB6/COM。
我需要从 PictureBox(即 .NET)中拖动图像并将其放在 flexgrid 上。
这就是我初始化拖动的方法:
这就是我在 FlexGrid 中发现下降的地方:
.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!
listview - 将外部文件拖放到 VB6 ListView 控件上
我正在尝试将外部文件(来自 Windows 文件资源管理器)拖放到ListView
控件上。我以前做过,但似乎无法触发这些事件。
我的步骤如下:
- 创建一个列表视图控件
- 将视图属性设置为
3 - lvwReport
- 将 OLEDropMode 属性设置为
1 -ccOLEDropManual
我以为这就是我所要做的,但我的ListView1_OLEDragDrop
事件没有触发。
为了以防万一,我用几个项目填充了 ListView。
我尝试Effect = vbDropEffectCopy
在ListView1_OLEDragOver
和中设置,ListView1_OLEGiveFeedback
但这似乎也没有效果(这甚至不会改变光标)
注意:我可以在拖出控件时触发 StartDrag 事件
有人可以确认这仍然适用于 Windows 7 吗?
winapi - 在 Windows 7 的资源管理器窗口之间拖放文件
这是一种从外部看的复杂查询。我想获得有关在 Windows 资源管理器中执行的任何拖放操作的通知,其中确切数量的文件从源文件夹拖动到目标文件夹。
我已经在我的应用程序中尝试了 setwindowshookex,但拖放事件没有出现在回调函数中,尽管我正在调整大小、forgroundwindows、项目选择等事件。
不知道出了什么问题,在窗口中挂钩拖放事件似乎是不可能的。
有没有人可以帮助解决这个问题。
谢谢艾尔
c# - 拖动时我想复制面板,而不是移动它们
我想将面板从一个 tableLayoutPanel 拖到另一个。我还希望面板被复制,而不是移动;也就是说,我希望将它们复制(从 tableLayoutPanel1 到 tableLayoutPanel2),将项目留在 tableLayoutPanel1 中。我可以这样做吗?如果你能给我一个想法,那就太好了。谢谢
}
jquery - HTML 5 从 Outlook 拖放电子邮件
我正在使用 HTML 5 拖放文件上传来开发基于 Ember.JS 的应用程序。我遇到了用户想要使用拖放上传 Outlook 电子邮件的要求。JavaScript 似乎无法将 Outlook 消息识别为文件。
有什么方法可以获取对 Outlook 消息的引用并将其作为文件上传到 JavaScript 或使用 JS 拖放的 Bridge OLE
c# - ListBoxItem 内容投射不可能
我在 c# using.Net 4.5 中遇到问题。
当我使用 .Net 3.5 时,我没有任何问题,但由于我将项目更改为 .Net 4.5,所以当我在两个 listBox 之间的 listBoxItem 上进行拖放时,我有一个例外:
“不可能在类型中投射 MS.Internal.Named.Object 类型的对象......”
关于这个问题的任何想法?
(对不起我的英语,我是法国人^^)
编辑:是的,当我使用“as ...”时,我会丢失一些数据。最后,我为 Drag&Frop 重新定义了我的函数,问题得到了解决。
如果有人感兴趣,这是拖放的代码:):
区域拖放
html - 拖放 HTML5 时画布擦除
我在任何地方都找不到这个问题的答案。也许你可以帮助我。我在画布和 div (canvas:chart.js / div:morris.js) 中绘制图表。我只是使用 HMTL5 设置元素拖放,它工作正常,但是当我移动画布时,它会擦除上面的所有内容。在 div 图表上保留,但在画布上没有。除了每次移动画布时重绘之外还有其他解决方案吗?
感谢您的帮助
编辑:代码示例
internet-explorer - 将链接从 Internet Explorer 拖到 Windows 应用程序
我正在尝试实现将链接 url 从 webbrowsers 拖动到 Win32 应用程序。IDataObject
它使用 Firefox 和 Google Chrome 运行良好,链接在我的结构中显示为文本。但是,当从 Internet Explorer 拖动链接时,它似乎以某种方式阻止了它。
使用EnumFormatEtc
andGetClipboardFormatName
函数我可以检测到IDataObject
包含三种格式;UntrustedDragDrop、msSourceUrl和DragImageBits。
但是,似乎我无法使用IDataObject->QueryGetData(...)
and提取任何数据IDataObject->GetData(...)
,我尝试使用格式的相应枚举。
是否禁止将链接从 Internet Explorer 中拖出,或者我有什么办法可以解决这个问题并阅读链接?
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 继承。
任何反馈将不胜感激。