Método IDropSource::QueryContinueDrag (oleidl.h)
Determina se uma operação de arrastar e soltar deve ser continuada, cancelada ou concluída. Não chame este método diretamente. A função OLE DoDragDrop chama esse método durante uma operação de arrastar e soltar.
Sintaxe
HRESULT QueryContinueDrag(
[in] BOOL fEscapePressed,
[in] DWORD grfKeyState
);
Parâmetros
[in] fEscapePressed
Indica se a tecla Esc foi pressionada desde a chamada anterior para QueryContinueDrag ou para DoDragDrop se esta for a primeira chamada para QueryContinueDrag. Um valor TRUE indica que o usuário final pressionou a tecla de escape; um valor FALSE indica que ele não foi pressionado.
[in] grfKeyState
O estado atual das teclas modificadoras de teclado no teclado. Os valores possíveis podem ser uma combinação de qualquer um dos sinalizadores MK_CONTROL, MK_SHIFT, MK_ALT, MK_BUTTON, MK_LBUTTON, MK_MBUTTON e MK_RBUTTON.
Valor retornado
Esse método pode retornar os valores a seguir.
Código de retorno | Descrição |
---|---|
|
A operação de arrastar deve continuar. Esse resultado ocorrerá se nenhum erro for detectado, o botão do mouse que inicia a operação de arrastar e soltar não tiver sido liberado e a tecla Esc não tiver sido detectada. |
|
A operação de soltar deve ocorrer concluindo a operação de arrastar. Esse resultado ocorrerá se grfKeyState indicar que a chave que iniciou a operação de arrastar e soltar foi liberada. |
|
A operação de arrastar deve ser cancelada sem que nenhuma operação de soltar ocorra. Esse resultado ocorrerá se fEscapePressed for TRUE, indicando que a tecla Esc foi pressionada. |
Comentários
A função DoDragDrop chama QueryContinueDrag sempre que detecta uma alteração no estado do botão do teclado ou do mouse durante uma operação de arrastar e soltar. QueryContinueDrag deve determinar se a operação de arrastar e soltar deve ser continuada, cancelada ou concluída com base no conteúdo dos parâmetros grfKeyState e fEscapePressed.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | oleidl.h |