Share via


IDropSource::QueryContinueDrag 方法 (oleidl.h)

判斷拖放作業是否應該繼續、取消或完成。 您不能直接呼叫此方法, OLE DoDragDrop 函式會在拖放作業期間呼叫這個方法。

語法

HRESULT QueryContinueDrag(
  [in] BOOL  fEscapePressed,
  [in] DWORD grfKeyState
);

參數

[in] fEscapePressed

指出自上一次 呼叫 QueryContinueDragDoDragDrop 之後,是否已按下 Esc 鍵,如果這是第一次呼叫 QueryContinueDrag,則為 DoDragDropTRUE值表示使用者已按下逸出鍵;FALSE值表示尚未按下。

[in] grfKeyState

鍵盤上鍵盤修飾詞按鍵的目前狀態。 可能的值為任何旗標MK_CONTROL、MK_SHIFT、MK_ALT、MK_BUTTON、MK_LBUTTON、MK_MBUTTON和MK_RBUTTON的組合。

傳回值

這個方法可以傳回下列值。

傳回碼 描述
S_OK
拖曳作業應該會繼續。 如果未偵測到任何錯誤,啟動拖放作業的滑鼠按鍵尚未放開,而且未偵測到 Esc 鍵,就會發生此結果。
DRAGDROP_S_DROP
卸載作業應該會完成拖曳作業。 如果 grfKeyState 指出已釋放啟動拖放作業的索引鍵,就會發生此結果。
DRAGDROP_S_CANCEL
拖曳作業應該取消,且不會發生任何置放作業。 如果 fEscapePressedTRUE,表示已按下 Esc 鍵,就會發生此結果。

備註

DoDragDrop函式會在拖放作業期間偵測到鍵盤或滑鼠按鍵狀態的變更時,呼叫QueryContinueDragQueryContinueDrag 必須根據 grfKeyStatefEscapePressed參數的內容,判斷拖放作業應該繼續、取消或完成。

需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 oleidl.h

另請參閱

DoDragDrop

IDropSource