virtual SCODE QueryContinueDrag ( BOOL bEscapePressed, DWORD dwKeyState );
Valor de retorno
DRAGDROP_S_CANCEL se a tecla ESC ou botão direito é pressionado, ou o botão esquerdo é disparado antes de arrastar inicia. DRAGDROP_S_DROP se ocorrer uma operação de soltar. Caso contrário S_OK.
Parâmetros
bEscapePressed
Indica se a tecla ESC tem sido pressionada desde a Último chamada para COleDropSource:: QueryContinueDrag.
dwKeyState
Contém o estado das teclas modificadoras do teclado. Esta é uma combinação de qualquer número das seguintes opções: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, and MK_RBUTTON.
Observações
Depois de arrastar foi iniciada, essa função é chamada repetidamente pela estrutura até que a operação de arrastar seja cancelada ou concluída. Substituir que esta função se você desejar alterar o ponto em que arrastar foi cancelada ou uma queda ocorre.
A implementação padrão inicia a queda ou cancela o arrasto da seguinte maneira. Cancela uma operação de arrastar quando a tecla ESC ou botão direito do mouse é pressionado. Inicia uma operação de soltar quando o Esquerda botão do mouse é gerado depois de arrastar foi iniciada. Caso contrário, ele retorna S_OK e executa sem operações adicionais.
Porque esta função é chamada com freqüência, ele deve ser otimizado tanto quanto possível.
Visão geral de COleDropSource | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;COleDropSource::OnBeginDrag, COleDropTarget