COleDropSource:: QueryContinueDrag

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 COleDropSourceMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;COleDropSource::OnBeginDrag, COleDropTarget

Index