Compartilhar via


Arrastar e soltar: Personalizando

A implementação padrão do recurso de do tipo arrastar e soltar é suficiente para a maioria dos aplicativos.No entanto, alguns aplicativos podem exigir que esse comportamento padrão seja alterado.Este artigo explica as etapas necessárias para alterar esses padrões.Além disso, você pode usar essa técnica para estabelecer sistema autônomo aplicativos que não tem suporte a documentos compostos sistema autônomo fontes de soltar.

Se você estiver personalizando o comportamento padrão de do tipo arrastar e soltar OLE, ou se você tiver um aplicativo OLE não, você deve criar um COleDataSource objeto para conter os dados. Quando o usuário inicia uma operação de do tipo arrastar e soltar, seu código deve telefonar o DoDragDrop função desse objeto em vez de outras classes que oferecem suporte a operações de do tipo arrastar e soltar.

Opcionalmente, você pode criar um COleDropSource objeto para controlar o posicionamento e substituir algumas de suas funções dependendo do tipo de comportamento que você deseja alterar. Este objeto de fonte de soltar é então passado para COleDataSource::DoDragDrop Para alterar o comportamento padrão dessas funções. Essas opções diferentes permitem uma grande flexibilidade em como suporte operações de do tipo arrastar e soltar em seu aplicativo.Para obter mais informações sobre fontes de dados, consulte o artigo Objetos de dados e fontes de dados (OLE).

Você pode substituir as funções a seguir para personalizar as operações de do tipo arrastar e soltar:

Substituir

Para personalizar

OnBeginDrag

Como arrastar é iniciado depois que você telefonar DoDragDrop.

GiveFeedback

Comentário visual, sistema autônomo a aparência do cursor, de soltar diferentes resultados.

QueryContinueDrag

A finalização de uma operação de do tipo arrastar e soltar.Essa função permite que você verifique modificador chave Estados durante a operação de arrastar.

Consulte também

Conceitos

Arrastar e soltar (OLE)

Referência

Classe COleDropSource

Classe COleDataSource