CView::OnDragEnter

virtual DROPEFFECT OnDragEnter( COleDataObject* pDataObject, DWORD dwKeyState, CPoint point );

返回值:
DROPEFFECT枚举类型中的一个值,指明了如果用户在这个位置放下对象时将会发生的放下动作类型。
放下动作的类型通常与dwKeyState指明的当前按键状态有关。标准的从按键状态到DROPEFFECT值的映射如下:
·DROPEFFECT_NONE数据对象不能在这个窗口中放下。
·DROPEFFECT_LINK对应MK_CONTROL|MK_SHIFT,在对象及其服务器之间建立连接。
·DROPEFFECT_COPY对应MK_CONTROL,创建放下的对象的一个拷贝。
·DROPEFFECT_MOVE对应MK_ALT,创建放下的对象的一个拷贝并删除原来的对象。当视图能够接收这个数据对象时,通常这是缺省的下放效果。
有关的更多信息参见MFC高级概念示例OCLIENT。

参数:
pDataObject指向将要被拖入视图的下放区域的COleDataObject对象的指针。
dwKeyState包含了特殊键的状态。这是下列值的组合:
MK_CONTROL, MF_SHIFT,MK_ALT, MK_LBUTTON, MK_MBUTTON和MK_RBUTTON。
point相对于视图的客户区域的当前鼠标位置。

说明:
当鼠标第一次进入下放目标窗口的非滚动区域时,框架就调用这个函数。缺省的实现不做任何操作,并返回DROPEFFECT_NONE。
将来可能产生的对OnDragOver成员函数的调用重载这个函数。任何对数据对象要求的数据都在此时获得,以备随后OnDragOver成员函数的使用。此时视图也应当被更新,以给用户视觉反馈。有关的更多信息参见“Visual C++程序员指南”中的文章“拖放:实现下放目标”。

请参阅:
CView::OnDragOver, CView::OnDrop, CView::OnDropEx, CView::OnDragLeave, COleDropTarget::OnDragEnter