Arrastar e soltar: Implementação de um destino de soltar
Este artigo descreve como tornar seu aplicativo um destino de soltura.Implementar um destino de soltar exige um pouco mais de trabalho do que a implementação de uma fonte de soltura, mas ainda é relativamente simples.Essas técnicas também se aplicam a aplicativos não OLE.
Para implementar um destino liberado
Adicione uma variável de membro a cada modo de exibição no aplicativo que você deseja que seja um destino de soltura.Essa variável de membro deve ser do tipo COleDropTarget ou uma classe derivada dela.
Da função da classe seu modo de exibição que manipula o WM_CREATE mensagem (typitelefonary OnCreate), telefonar da nova variável de membro Register função de membro. Revoke será chamado automaticamente para você quando o modo de exibição é destruído.
Substitua as seguintes funções.Se você desejar que o mesmo comportamento em todo o aplicativo, substituir essas funções em sua classe de modo de exibição.Se você quiser modificar o comportamento em casos isolados ou desejar ativar soltando no não-CView janelas, substituir essas funções em seu COleDropTarget-classe derivada.
Substituir
Para permitir
OnDragEnter
Cancelar as operações ocorrem na janela.Chamado quando o cursor entra primeiro a janela.
OnDragLeave
Comportamento especial quando a operação arrastar e deixa a janela especificada.
OnDragOver
Cancelar as operações ocorrem na janela.Chamado quando o cursor estiver sendo arrastado ao longo da janela.
OnDrop
Manipulação de dados que está sendo cancelados para a janela especificada.
OnScrollBy
Comportamento especial para quando o letreiro estiver necessário na janela de destino.
Consulte o arquivo MAINVIEW.CPP que faz parte do OLE do MFC de amostra OCLIENT para obter um exemplo de como essas funções trabalham juntos.
Para obter mais informações, consulte: