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

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

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

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

Consulte também

Conceitos

Arrastar e soltar (OLE)

Referência

Classe COleDropTarget