安全性

调用由结构,当鼠标首次进入放置目标窗口的非滚动区域。

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

参数

  • pDataObject
    指向拖动到视图中放置区域的 COleDataObject

  • dwKeyState
    包含修改键的状态。这是组合的任意数量以下操作: MK_CONTROLMK_SHIFTMK_ALTMK_LBUTTONMK_MBUTTONMK_RBUTTON

  • point
    相对于视图的工作区的当前鼠标的位置。

返回值

DROPEFFECT 的值枚举的类型,指示放置的类型将发生,如果用户放置该对象在此位置。放置的类型通常取决于 dwKeyState表示的当前密钥状态。标准映射到 DROPEFFECT 值的keystates是:

  • DROPEFFECT_NONE 数据对象此窗口不能放置。

  • MK_CONTROL | MK_SHIFTDROPEFFECT_LINK 创建对象及其服务器之间的连接。

  • MK_CONTROLDROPEFFECT_COPY 创建被拖动对象的副本。

  • MK_ALTDROPEFFECT_MOVE 创建被拖动对象的副本并删除原始对象。当视图可以接受此数据对象时,这通常是默认放置效果。

有关更多信息,请参见MFC高级概念的示例 OCLIENT

备注

默认实现没有是执行并返回 DROPEFFECT_NONE

重写此函数是为未来准备调用 OnDragOver 成员函数。应检索从数据对象需要的所有数据在此期间以便以后在 OnDragOver 成员函数。视图还应是更新此时为用户提供可视反馈。有关更多信息,请参见文章 拖放:实现放置目标

要求

Header: afxwin.h

请参见

参考

CView选件类

层次结构图

CView::OnDragOver

CView::OnDrop

CView::OnDropEx

CView::OnDragLeave

COleDropTarget::OnDragEnter