Partilhar via


CView::OnDragOver

Chamado pela estrutura durante uma operação de arrastar quando o mouse é movida sobre a janela de destino alvo.

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

Parâmetros

  • pDataObject
    Pontos a COleDataObject que está sendo arrastado sobre o alvo.

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

  • point
    A posição atual do mouse em relação à área cliente de exibição.

Valor de retorno

Um valor de tipo enumerado de DROPEFFECT , que indica o tipo de operação que ocorreria se o usuário soltou o objeto em essa posição.O tipo de operação geralmente depende de estado principal atual como indicado por dwKeyState.Um mapeamento padrão de keystates aos valores de DROPEFFECT é:

  • DROPEFFECT_NONE o objeto de dados não pode ser solto em essa janela.

  • DROPEFFECT_LINK para MK_CONTROL | MK_SHIFT cria uma ligação entre o objeto e seu servidor.

  • DROPEFFECT_COPY para MK_CONTROL cria uma cópia do objeto solto.

  • DROPEFFECT_MOVE para MK_ALT cria uma cópia do objeto solto e exclui o objeto original.Isso é normalmente o efeito de soltar padrão, quando a exibição pode aceitar o objeto de dados.

Para mais informações, consulte o exemplo avançada MFC OCLIENTos conceitos.

Comentários

a implementação padrão é não fazer nada e retornar DROPEFFECT_NONE.

Substituir essa função para dar ao usuário feedback visual durante a operação de arrastar.Já que essa função é chamada continuamente, qualquer código contido dentro de ele deve ser otimizada tanto quanto possível.Para obter mais informações, consulte o artigo Arrastar e soltar: Implementando um destino alvo.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CView

Gráfico de hierarquia

CView::OnDragEnter

CView::OnDrop

CView::OnDropEx

CView::OnDragLeave

COleDropTarget::OnDragOver