Partilhar via


Arrastar e soltar: Implementando um destino de soltar

Este artigo descreve como tornar seu aplicativo um destino de soltar.Implementação de um destino de soltar leva um pouco mais trabalho que a implementação de uma origem de soltar, mas é ainda relativamente simple.Essas técnicas também se aplicam a aplicativos não-OLE.

Para implementar um destino de soltar

  1. Adicione uma variável de membro para cada modo de exibição no aplicativo que você deseja ser um destino de soltar.Essa variável de membro deve ser do tipo COleDropTarget ou uma classe derivado dele.

  2. Da função da classe de modo que manipula o WM_CREATE mensagem (geralmente OnCreate), chamada da nova variável de membro Register função de membro.Revokeserá chamado automaticamente para você quando seu modo de exibição é destruído.

  3. Substitua as seguintes funções.Se você deseja que o mesmo comportamento em seu aplicativo, substitua essas funções em sua classe de modo de exibição.Se você desejar modificar o comportamento de casos isolados ou desejar ativar soltando no não-CView windows, substituir essas funções em seu COleDropTarget-classe derivada.

    Substituir

    Para permitir

    OnDragEnter

    Cancelar operações ocorrem na janela.Chamado quando o cursor entra primeiro a janela.

    OnDragLeave

    Comportamento especial quando a operação de arrastar deixa a janela especificada.

    OnDragOver

    Cancelar operações ocorrem na janela.Chamado quando o cursor é arrastado ao longo da janela.

    OnDrop

    Tratamento de dados que está sendo cancelados para a janela especificada.

    OnScrollBy

    Comportamento especial quando rolagem é necessário na janela de destino.

Consulte o MAINVIEW.CPP de arquivo que é parte do MFC OLE exemplo OCLIENT um exemplo de como essas funções funcionam juntos.

Para obter mais informações, consulte:

Consulte também

Referência

Classe COleDropTarget

Conceitos

Arrastar e soltar (OLE)