您的位置:首页 > 运维架构

Implementing a Drop Target-实现Drop目标

2005-07-10 21:18 246 查看
本文概述了如何使你的应用程序成为一个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文件解释这些函数如何工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: