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文件解释这些函数如何工作。
实现一个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文件解释这些函数如何工作。
相关文章推荐
- 第六部分:实现Drop目标对象(OLE drag&drop 之旅)
- 关于MFC中任意对象的拖拽功能的实现(COleDataSource, COleDropTarget)
- 第六部分:实现Drop目标对象(OLE drag&drop 之旅)
- BurpSuite系列(二)----Target模块(目标模块)
- 给定一个n个整数的数组S,是否存在S中的4个数,使得a + b + c + d = target。 在数组中找出所有唯一的四元组,给出目标的总和。
- Target-Action(View实现button的效果)
- C#,visual studio 2010中实现最简单DragDrop实例
- 在.NET中实现窗体控件的内容拖拽效果(Drag-and-Drop)
- DropDrowList动态绑定数据以及实现二级变动
- 表单设置action,target指向隐藏的框架,使页面停留在本页,实现无刷新上传图片
- Web挖掘技术可实现应用目标
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- 实现性能目标的几种方法
- 不要公开宣布你的奋斗目标,否则你将可能无法实现自己的目标
- 未能找到回调的目标 XX 或未实现 ICallbackEventHandler。
- 配置实现-总体目标
- 你为什么要创业?实现人生目标
- 能否判断一个程序是否是所有实现同样目标的最快程序
- Android实现点击通知栏后,先启动应用再打开目标Activity