共用方式為


COleDropSource::QueryContinueDrag

在拖曳開始之後,這個函式會由架構重複呼叫,直到取消或完成拖曳作業為止。

virtual SCODE QueryContinueDrag( 
   BOOL bEscapePressed, 
   DWORD dwKeyState  
);

參數

  • bEscapePressed
    狀態 ESC 鍵是否為 COleDropSource::QueryContinueDrag從上次呼叫時則為。

  • dwKeyState
    包含輔助按鍵的狀態在鍵盤上的。 這是組合的任意數目如下: MK_CONTROLMK_SHIFTMK_ALT、、、、和 MK_LBUTTONMK_MBUTTONMK_RBUTTON

傳回值

DRAGDROP_S_CANCEL ,按下 ESC 鍵或右鍵按下或左鍵在拖曳開始之前引發。 DRAGDROP_S_DROP ,如果置放作業時才會發生。 否則為 S_OK。

備註

覆寫這個函式要變更將被移除或置放發生的點。

預設實作會啟始置放如下或移除一個拖曳。 當按下 ESC 鍵,或是按一下滑鼠右鍵時,它會取消拖曳作業。 它還會初始化置放作業,並按下滑鼠左鍵在拖曳後引發事件時啟動。 否則,會傳回 S_OK 並不執行進一步的作業。

因為這個函式會經常被呼叫,應該盡可能最佳化其效能。

需求

Header: afxole.h

請參閱

參考

COleDropSource 類別

階層架構圖表

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop