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文件解释这些函数如何工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值