Drag and Drop(OLE)-OLE的拖放功能

本文介绍OLE的DragandDrop特性如何简化复制与粘贴过程,对比传统的剪切、复制和粘贴步骤,阐述其在不同应用、文档间的便捷性与高效性。同时,提供如何实现OLE拖放功能的详细指导,包括创建COleDropTarget对象、注册窗口及支持非OLE对象成为拖动源的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OLE的Drag and Drop特性是复制和粘贴的快捷方式。当你使用粘贴板来复制和粘贴数据,必须按照一定的步骤进行。你选择一个数据,从编辑菜单中点击见剪切或复制项,然后移动到目标文件、或窗口或应用程序,将光标放到指定的位置,然后单击粘贴菜单。
OLE的Drag and Drop与文件管理器的拖放机制不同,文件管理器中仅仅能处理文件名和传递一到多个文件名给一个支持的应用程序。OLE 的Drag and Drop的功能比上面的多。它允许你拖动任何可以被放到粘贴板的数据。
当你使用OLE的拖放时,你省去了上面的两个步骤。你从源窗口选择数据(拖动源),拖动它到期望的目的地(拖动目标),然后通过松开鼠标来放下它,这操作省去了从菜单操作并比复制/粘贴的过程要快。唯一需要的是拖动源和目标的窗口必须是打开的并且至少在屏幕上部分可见。
使用OLE的拖动,数据能够在同一个文档中、不同的文档中或不同的应用程序中从一个位置移动到另一个位置。它在容器或一个服务器程序中实现,和任何能够被拖动的源或目标,或两个。如果一个应用程序支持拖动源和拖动目标实现,拖和放将在不同的字窗口或一个窗口中有效。这个特性能使你的应用程序更容易使用。
如果你仅仅使用Drag-and-drop技术,参见Drag and Drop:Customizing.你能够使用文章中的技术是一个非0LE对象成为拖动源。文章Drag and Drop:Implementing and Drop Target描述了怎么支持OLE和非OLE应用程序实现拖放目标。

COleDropTarget

一个COLEDragTarget对象提供窗口和OLE库之间的通讯机制。创建一个该类的对象可以使一个窗口接受OLE拖放机制传送的数据。

为了使一个窗口可以接受Drop命令,你应该创建一个COleDropTarget对象,然后调用它的Register函数,使用当前窗口句柄作为参数。

详细信息参见MSDN的Drag and Drop(OLE)部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值