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
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.
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.
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: