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