Share via


COleDropTarget::OnDragOver

Llamado por el marco cuando el cursor se arrastra a la ventana.

virtual DROPEFFECT OnDragOver(
   CWnd* pWnd,
   COleDataObject* pDataObject,
   DWORD dwKeyState,
   CPoint point 
);

Parámetros

  • pWnd
    Señala a la ventana que el cursor ha finalizado.

  • pDataObject
    Señala al objeto de datos que contiene los datos que se quiten.

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

  • point
    Contiene la ubicación actual del cursor en las coordenadas de cliente.

Valor devuelto

El efecto que resultaría si un destino ha intentado en la ubicación especificada por point.Puede ser uno o más de los siguientes:

  • El destino deDROPEFFECT_NONE A no sería permitido.

  • La operación de copia deDROPEFFECT_COPY A sería realizada.

  • La operación de movimiento deDROPEFFECT_MOVE A sería realizada.

  • El vínculo deDROPEFFECT_LINK A de los datos colocados a los datos originales establecería.

  • DROPEFFECT_SCROLL Indica que una operación de desplazamiento de arrastre está a punto de producirse o se está produciendo en el destino.

Comentarios

Esta función debe reemplazar para permitir que las operaciones de entrega aparecen en la ventana.la implementación predeterminada de este llamadas de función CView:: OnDragOver, que devuelve DROPEFFECT_NONE de forma predeterminada.Dado que esta función se denomina con frecuencia durante una operación de arrastrar y colocar, debe ser optimizada tanto como sea posible.

Para obtener más información, vea IDropTarget:: DragOver en Windows SDK.

Ejemplo

DROPEFFECT COleContainerView::OnDragOver(COleDataObject* pDataObject, 
   DWORD dwKeyState, CPoint point)
{
   UNREFERENCED_PARAMETER(pDataObject);
   UNREFERENCED_PARAMETER(point);

   DROPEFFECT de = DROPEFFECT_NONE;
   //Determine the type of operation
   if((dwKeyState & MK_SHIFT) && (dwKeyState & MK_CONTROL))
      de = DROPEFFECT_LINK;
   else if(dwKeyState &  MK_CONTROL)
      de = DROPEFFECT_COPY;
   else if(dwKeyState & MK_SHIFT)
      de = DROPEFFECT_MOVE;
   return de;
}

Requisitos

encabezado: afxole.h

Vea también

Referencia

Clase de COleDropTarget

Gráfico de jerarquía

COleDropTarget::OnDragEnter

COleDropTarget::OnDragLeave

COleDropTarget::OnDrop

COleDropTarget::OnDropEx