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

    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应用程序实现拖放目标。

你可能感兴趣的:(Drag and Drop(OLE)-OLE的拖放功能)