Compartir a través de


COleDropSource::QueryContinueDrag

Después de arrastrar ha empezado, esta función se llama repetidamente el marco hasta que la operación de arrastrar se cancela o completa.

virtual SCODE QueryContinueDrag( 
   BOOL bEscapePressed, 
   DWORD dwKeyState  
);

Parámetros

  • bEscapePressed
    Indica si la tecla ESC se ha presionado desde la última llamada a COleDropSource::QueryContinueDrag.

  • dwKeyState
    Contiene el estado de las teclas modificadoras en el teclado. Ésta es una combinación de cualquier número de siguiente: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, y MK_RBUTTON.

Valor devuelto

DRAGDROP_S_CANCEL si se presiona la tecla ESC o con el botón secundario, o el botón primario se provoca antes de arrastrar inicio. DRAGDROP_S_DROP si una operación de colocar aparece. De lo contrario, S_OK.

Comentarios

Invalide esta función si desea cambiar el punto en el que el arrastrar se cancela o un destino aparece.

La implementación predeterminada inicia el destino o cancela arrastre como sigue. Cancela una operación de arrastre cuando se presiona la tecla ESC o con el botón secundario del mouse. Inicia una operación de entrega cuando el botón primario se provoca después de arrastrar ha iniciado. De lo contrario, devuelve S_OK y no realiza ninguna otra operación.

Dado que esta función se denomina con frecuencia, debe ser optimizada tanto como sea posible.

Requisitos

encabezado: afxole.h

Vea también

Referencia

COleDropSource Class

Gráfico de jerarquías

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop