COleDropSource::QueryContinueDrag

在拖动后启动后,此函数由框架重复调用,直到拖动操作被取消或完成。

virtual SCODE QueryContinueDrag(
   BOOL bEscapePressed,
   DWORD dwKeyState 
);

参数

  • bEscapePressed
    状态ESC键是否按下了,因为最后一次调用 COleDropSource::QueryContinueDrag

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

返回值

DRAGDROP_S_CANCEL,ESC键或按钮右键或左键将开始之前引发。 DRAGDROP_S_DROP,如果放置操作应发生。 否则为 S_OK。

备注

重写此功能,如果要更改将被取消或放置操作的点。

默认实现启动放置如下或移除在拖动过程。 当ESC键或鼠标右键时,则会取消拖动操作。 它启动拖放操作,当鼠标左键在拖动后被引发时启动。 否则,它将返回 S_OK 并不执行进一步操作。

由于此功能会频繁调用,应尽可能对它进行优化。

要求

Header: afxole.h

请参见

参考

COleDropSource选件类

层次结构图

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop