COleDropTarget::OnDropEx

调用由结构,当放置操作是发生。

virtual DROPEFFECT OnDropEx(
   CWnd* pWnd,
   COleDataObject* pDataObject,
   DROPEFFECT dropDefault,
   DROPEFFECT dropList,
   CPoint point 
);

参数

  • pWnd
    指向光标是当前的窗口。

  • pDataObject
    指向包含要放置的数据的数据对象。

  • dropDefault
    用户为默认选择拖放操作的效果根据当前密钥状态。它可以是 DROPEFFECT_NONE。放置效果的"备注"节中讨论。

  • dropList
    放置源支持放置效果的列表。放置效果值可以按位组合使用或(**|**操作)。放置效果的"备注"节中讨论。

  • point
    在像素包含光标的位置,因此,相对于屏幕。

返回值

由于放置尝试在位置的放置效果。point指定了。放置效果的"备注"节中讨论。

备注

框架第一次调用此函数。如果不处理放置,然后框架调用 OnDrop。通常,您会重写在视图选件类的 OnDropEx 支持正确的鼠标按钮拖放。通常,视图选件类 OnDrop 使用为case对于简单的拖放支持的句柄。

COleDropTarget::OnDropEx 的默认实现调用 CView::OnDropEx。默认情况下,CView::OnDropEx 返回一个虚拟的值指示应调用 OnDrop 成员函数。

放置效果描述事件与拖放操作。请参见下面的列表放置效果:

  • DROPEFFECT_NONE 中放置不允许。

  • DROPEFFECT_COPY 中复制操作将执行。

  • DROPEFFECT_MOVE 的移动操作将执行。

  • 从放置的数据的DROPEFFECT_LINK 将链接到原始数据将建立的。

  • DROPEFFECT_SCROLL 在目标指示拖动滚动操作将发生或发生。

有关更多信息,请参见 Windows SDK的 IDropTarget::Drop

要求

Header: afxole.h

请参见

参考

COleDropTarget选件类

层次结构图

COleDropTarget::OnDragOver

COleDropTarget::OnDragEnter