IDropSource::QueryContinueDrag 메서드(oleidl.h)

끌어서 놓기 작업을 계속, 취소 또는 완료할지 여부를 결정합니다. 이 메서드는 직접 호출하지 않습니다. OLE DoDragDrop 함수는 끌어서 놓기 작업 중에 이 메서드를 호출합니다.

구문

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

매개 변수

[in] fEscapePressed

이전에 QueryContinueDrag를 호출한 이후 Esc 키를 누른 것인지 또는 QueryContinueDrag에 대한 첫 번째 호출인 경우 DoDragDrop에 대해 Esc 키를 눌렀는지 여부를 나타냅니다. TRUE 값은 최종 사용자가 이스케이프 키를 누른 것을 나타냅니다. 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 함수는 끌어서 놓기 작업 중에 키보드 또는 마우스 단추 상태의 변경을 감지할 때마다 QueryContinueDrag를 호출합니다. QueryContinueDraggrfKeyStatefEscapePressed 매개 변수의 내용에 따라 끌어서 놓기 작업을 계속, 취소 또는 완료해야 하는지 여부를 결정해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 oleidl.h

추가 정보

Dodragdrop

IDropSource