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 COleDropSource

Gráfico da hierarquia

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop