Compartilhar via


COleDropSource::QueryContinueDrag

Após arrastar iniciou, essa função é chamada repetidamente estrutura até que a operação de arrasto é cancelada ou concluída.

virtual SCODE QueryContinueDrag(
   BOOL bEscapePressed,
   DWORD dwKeyState 
);

Parâmetros

  • bEscapePressed
    Estados se a tecla ESC foi pressionado desde a última chamada a COleDropSource::QueryContinueDrag.

  • dwKeyState
    Contém o estado das teclas modificadoras no teclado.Esta é uma combinação de qualquer número de seguinte: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, e MK_RBUTTON.

Valor de retorno

DRAGDROP_S_CANCEL se a tecla ESC ou o botão direito são pressionadas, ou o botão esquerdo são disparados antes de arrastar inicia.DRAGDROP_S_DROP se uma operação de soltar ocorrer.Se não S_OK.

Comentários

Substituir essa função se você desejar alterar o ponto em que é cancelado arrastando ou uma operação ocorre.

A implementação padrão inicia ou cancelar a operação arrastar o seguinte maneira.Cancelar a operação de arrastar quando a tecla ESC ou o botão direito do mouse estão pressionados.Iniciar uma operação de soltar quando o botão esquerdo do mouse é gerado após arrastar iniciado.Caso contrário, retornará S_OK e não executa nenhuma operação adicional.

Porque essa função é chamada com freqüência, deve ser otimizada tanto quanto possível.

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe de COleDropSource

Gráfico de hierarquia

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop