Compartilhar via


COleDropTarget::OnDragOver

Chamado pela estrutura quando o cursor é arrastado sobre a janela.

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

Parâmetros

  • pWnd
    Aponta para a janela que o cursor está sobre.

  • pDataObject
    Aponta para o objeto de dados que contém os dados sejam descartados.

  • dwKeyState
    Contém o estado de teclas modificadoras.Isso é uma combinação de qualquer número das seguintes opções: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, and MK_RBUTTON.

  • point
    Contém o local corrente do cursor nas coordenadas do cliente.

Valor de retorno

O efeito resultar se uma operação de soltar foram tentada no local especificado por point. Ele pode ser um ou mais dos seguintes procedimentos:

  • DROPEFFECT_NONE   Uma operação de soltar não teria permissão.

  • DROPEFFECT_COPY   Uma operação de cópia seria realizada.

  • DROPEFFECT_MOVE   Seria realizada uma operação de movimentação.

  • DROPEFFECT_LINK   Seria possível estabelecer um link de dados ignorados para os dados originais.

  • DROPEFFECT_SCROLL   Indica que uma operação arrastar e rolar está prestes a ocorrer ou se está ocorrendo no destino.

Comentários

Esta função deve ser substituída para permitir operações de soltar ocorrer na janela.A implementação padrão dessa função chama CView::OnDragOver, que retorna DROPEFFECT_NONE Por padrão. Porque esta função é chamada com freqüência durante uma operação de do tipo arrastar e soltar, deve ser otimizada sistema autônomo muito sistema autônomo possíveis.

Para obter mais informações, consulte IDropTarget::DragOver in the Windows SDK.

Exemplo

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

Cabeçalho: afxole.h

Consulte também

Referência

Classe COleDropTarget

Gráfico de hierarquia

COleDropTarget::OnDragEnter

COleDropTarget::OnDragLeave

COleDropTarget::OnDrop

COleDropTarget::OnDropEx

Outros recursos

COleDropTarget membros