IDropSource::QueryContinueDrag 方法 (oleidl.h)
判斷拖放作業是否應該繼續、取消或完成。 您不能直接呼叫此方法, OLE DoDragDrop 函式會在拖放作業期間呼叫這個方法。
語法
HRESULT QueryContinueDrag(
[in] BOOL fEscapePressed,
[in] DWORD grfKeyState
);
參數
[in] fEscapePressed
指出自上一次 呼叫 QueryContinueDrag 或 DoDragDrop 之後,是否已按下 Esc 鍵,如果這是第一次呼叫 QueryContinueDrag,則為 DoDragDrop。 TRUE值表示使用者已按下逸出鍵;FALSE值表示尚未按下。
[in] grfKeyState
鍵盤上鍵盤修飾詞按鍵的目前狀態。 可能的值為任何旗標MK_CONTROL、MK_SHIFT、MK_ALT、MK_BUTTON、MK_LBUTTON、MK_MBUTTON和MK_RBUTTON的組合。
傳回值
這個方法可以傳回下列值。
傳回碼 | 描述 |
---|---|
|
拖曳作業應該會繼續。 如果未偵測到任何錯誤,啟動拖放作業的滑鼠按鍵尚未放開,而且未偵測到 Esc 鍵,就會發生此結果。 |
|
卸載作業應該會完成拖曳作業。 如果 grfKeyState 指出已釋放啟動拖放作業的索引鍵,就會發生此結果。 |
|
拖曳作業應該取消,且不會發生任何置放作業。 如果 fEscapePressed 為 TRUE,表示已按下 Esc 鍵,就會發生此結果。 |
備註
DoDragDrop函式會在拖放作業期間偵測到鍵盤或滑鼠按鍵狀態的變更時,呼叫QueryContinueDrag。 QueryContinueDrag 必須根據 grfKeyState 和 fEscapePressed參數的內容,判斷拖放作業應該繼續、取消或完成。
需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | oleidl.h |