CView::OnDragOver
调用由框架在拖动操作过程中,当鼠标移动在放置目标窗口上。
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point
);
参数
pDataObject
指向拖动到放置目标的 COleDataObject。dwKeyState
包含修改键的状态。这是组合的任意数量以下操作: MK_CONTROL、 MK_SHIFT、 MK_ALT、 MK_LBUTTON、 MK_MBUTTON和 MK_RBUTTON。point
相对于视图工作区的当前鼠标的位置。
返回值
从 DROPEFFECT 的值枚举的类型,指示放置的类型将发生,如果用户放置该对象在此位置。放置的类型通常取决于当前密钥状态如表示的由 dwKeyState。标准映射到 DROPEFFECT 值的keystates是:
DROPEFFECT_NONE 数据对象此窗口不能放置。
MK_CONTROL | MK_SHIFT 的DROPEFFECT_LINK 创建对象及其服务器之间的连接。
MK_CONTROL 的DROPEFFECT_COPY 创建被拖动对象的副本。
MK_ALT 的DROPEFFECT_MOVE 创建被拖动对象的副本并删除原始对象。当视图可以接受数据对象时,这通常是默认放置效果。
有关更多信息,请参见MFC高级概念的示例 OCLIENT。
备注
默认实现没有是执行并返回 DROPEFFECT_NONE。
重写此函数在拖动操作过程中为用户提供可视反馈。因为此功能不断地调用,应尽可能优化它所包含的所有代码。有关更多信息,请参见文章 拖放:实现放置目标。
要求
Header: afxwin.h