Implementing a Drop Target-实现Drop目标

本文概述了如何使你的应用程序成为一个Drop目标。实现一个Drop目标比实现drop源要多做一些 工作,但仍然比较简单。这些技术也可以应用到非OLE应用程序。
 实现一个Drop对象:
 1.为应用程序的每个你想成为Drop目标的视图添加一个成员变量。这个成员变量必须是 COleDropTarget类或从他继承的。
 2.在你的视图类处理WM_CREATE信息(典型的OnCreate)函数中调用新成员变量的Register成员函数Revoke在你的视图被销毁的时候被自动的调用
 3.重载下面的函数。如果你想你的应用程序有相同的行为,在你的View类中重载这些函数。如果你想 在一个单独的类中修改或者在非CView窗口中执行drop操作,在你的COleDropTarget继承类重载这些 函数。
OnDragEnter:窗口中发生的Drop操作。当光标第一次进入该窗口的时候。
OnDragLeave:当拖动操作离开指定窗口时发生。
OnDragOver:当窗口中发生Drop操作时,当光标正在窗口上移动的时候被调用。
OnDrop:当数据被放进指定的窗口时。
OnScrollBy:当滚动在目标窗口滚动的时候。
参见MFC OLE例子程序的OCLIENT的MAINVIEW.cpp文件解释这些函数如何工作。

你可能感兴趣的:(工作,mfc)