拖放:实现放置目标
本文概述如何使您的应用程序放置目标。实现放置目标为稍微多工作比实现放置源,但是,它仍是相对较简单。这些方法同样适用于非 OLE 应用程序。
实现放置目标
添加一个成员变量添加到要作为放置目标的应用程序的每个视图。此成员变量必须从中派生的类型 COleDropTarget 或类。
从处理 WM_CREATE 消息的视图类函数 (通常 OnCreate),调用新成员变量的 Register 成员函数。,当销毁,Revoke 对于将自动调用您的意图。
重写以下功能。如果要在应用程序中的相同的行为,请重写在您的视图类这些功能。如果要修改行为在分离案例中或启用放置在非CView 窗口,请重写在您的 COleDropTarget这些功能的派生类。
重写
允许
OnDragEnter
发生放置操作在窗口中。调用,当光标首次进入窗口。
OnDragLeave
特殊的行为,当拖动操作将指定的窗口。
OnDragOver
发生放置操作在窗口中。调用,当光标在窗口中拖动。
OnDrop
放置到指定的窗口的进程的数据。
OnScrollBy
特殊行为,当移动是必需的。目标窗口上。
请参见是 MFC OLE 示例 OCLIENT 的一部分示例的 MAINVIEW.CPP 文件这些功能如何。
有关更多信息,请参见: