拖放:实现放置目标

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

实现放置目标

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

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

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

    重写

    允许

    OnDragEnter

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

    OnDragLeave

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

    OnDragOver

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

    OnDrop

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

    OnScrollBy

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

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

有关更多信息,请参见:

请参见

参考

COleDropTarget 类

概念

拖放(OLE)