Partilhar via


Arrastar e soltar: implementação de uma origem de soltar

Este artigo explica como obter o aplicativo para fornecer dados para uma operação de arrastar e soltar.

Implementação básica de uma origem de soltar é relativamente simple.A primeira etapa é determinar quais eventos começam uma operação de arrastar.Recomendado na diretrizes de interface do usuário definem o início de uma operação de arrastar a seleção de dados e um WM_LBUTTONDOWN eventos que ocorrem em um ponto de dados selecionado.Os exemplos MFC OLE OCLIENT e HIERSVR siga estas diretrizes.

Se seu aplicativo é um contêiner e os dados selecionados são um vinculado ou um objeto incorporado do tipo COleClientItem, chamar o DoDragDrop função de membro.Caso contrário, construir um COleDataSource de objeto, inicializá-lo com a seleção e chamar o objeto de fonte de dados DoDragDrop função de membro.Se seu aplicativo for um servidor, use COleServerItem::DoDragDrop.Para obter informações sobre como personalizar o comportamento padrão de arrastar e soltar, consulte o artigo arrastar e soltar: Personalizando.

Se DoDragDrop retorna DROPEFFECT_MOVE, excluir os dados de origem do documento de origem imediatamente.Nenhum outro valor de retorno de DoDragDrop tem qualquer efeito sobre uma origem de soltar.

Para obter mais informações, consulte:

Consulte também

Referência

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

Conceitos

Arrastar e soltar (OLE)