Arrastar e soltar: implementando um destino de soltar
Este artigo descreve como fazer seu aplicativo a um destino de descarte. Implementá-la obtidas de um destino de descarte um pouco mais trabalho do que implementando uma origem drop, mas ainda é relativamente simples. Essas técnicas também se aplicam a não aplicativos OLE.
Para implementar um destino de descarte
Adicionar uma variável de membro a cada exibição no aplicativo que você deseja ser um destino de descarte. Essa variável de membro deve ser do tipo COleDropTarget ou de uma classe derivada deles.
Da função da classe da exibição que trata a mensagem de WM_CREATE (normalmente OnCreate), chame função de membro de Register a nova da variável de membro. Revoke será chamado automaticamente para o quando a exibição é destruída.
Substituir as funções a seguir. Se você quiser que o mesmo comportamento durante todo o aplicativo, substituir essas funções em sua classe da exibição. Se você quiser alterar o comportamento em casos isolados ou desejar habilitar remover no windows não deCView , substituir essas funções em seu COleDropTarget- classe derivada.
Substituição
Para permitir
OnDragEnter
Operações de descarte a ocorrer na janela. Chamado quando o cursor entre primeiro na janela.
OnDragLeave
Comportamento especial quando a operação de arrastamento sair da janela especificada.
OnDragOver
Operações de descarte a ocorrer na janela. Chamado quando o cursor é arrastado pela janela.
OnDrop
Manipulação dos dados que estão sendo removidos na janela especificada.
OnScrollBy
Comportamento quando especial para rolar necessário na janela de destino.
Consulte o arquivo de MAINVIEW.CPP que faz parte do exemplo OCLIENT MFC OLE para obter um exemplo de como essas funções trabalham juntos.
Para obter mais informações, consulte: