拖放:实现放置目标

本文概述如何使您的应用程序放置目标。实现放置目标为稍微多工作比实现放置源,但是,它仍是相对较简单。这些方法同样适用于非 OLE 应用程序。

实现放置目标

  1. 添加一个成员变量添加到要作为放置目标的应用程序的每个视图。此成员变量必须从中派生的类型 COleDropTarget 或类。

  2. 从处理 WM_CREATE 消息的视图类函数 (通常 OnCreate),调用新成员变量的 Register 成员函数。,当销毁,Revoke 对于将自动调用您的意图。

  3. 重写以下功能。如果要在应用程序中的相同的行为,请重写在您的视图类这些功能。如果要修改行为在分离案例中或启用放置在非CView 窗口,请重写在您的 COleDropTarget这些功能的派生类。

    重写

    允许

    OnDragEnter

    发生放置操作在窗口中。调用,当光标首次进入窗口。

    OnDragLeave

    特殊的行为,当拖动操作将指定的窗口。

    OnDragOver

    发生放置操作在窗口中。调用,当光标在窗口中拖动。

    OnDrop

    放置到指定的窗口的进程的数据。

    OnScrollBy

    特殊行为,当移动是必需的。目标窗口上。

请参见是 MFC OLE 示例 OCLIENT 的一部分示例的 MAINVIEW.CPP 文件这些功能如何。

有关更多信息,请参见:

请参见

参考

COleDropTarget 类

概念

拖放(OLE)