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 조합할 수 있습니다.
반환 값
이 메서드는 다음 값을 반환할 수 있습니다.
반환 코드 | 설명 |
---|---|
|
끌기 작업은 계속되어야 합니다. 이 결과는 오류가 감지되지 않고 끌어서 놓기 작업을 시작하는 마우스 단추가 해제되지 않았으며 Esc 키가 검색되지 않은 경우에 발생합니다. |
|
끌어서 놓기 작업이 완료되어야 합니다. 이 결과는 grfKeyState 가 끌어서 놓기 작업을 시작한 키가 해제되었음을 나타내는 경우에 발생합니다. |
|
끌어서 놓기 작업이 발생하지 않고 끌기 작업을 취소해야 합니다. 이 결과는 fEscapePressed 가 TRUE이면 Esc 키를 눌렀음을 나타냅니다. |
설명
DoDragDrop 함수는 끌어서 놓기 작업 중에 키보드 또는 마우스 단추 상태의 변경을 감지할 때마다 QueryContinueDrag를 호출합니다. QueryContinueDrag 는 grfKeyState 및 fEscapePressed 매개 변수의 내용에 따라 끌어서 놓기 작업을 계속, 취소 또는 완료해야 하는지 여부를 결정해야 합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | oleidl.h |