Arrastar e soltar: Implementação de uma fonte de soltar

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

Implementação básica de uma fonte de soltar é relativamente simples.A primeira etapa é determinar os eventos que iniciar uma operação de arrastar.sistema autônomo diretrizes de interface de usuário recomendado definem o início de uma operação de arrastar da seleção de dados e um WM_LBUTTONDOWN eventos que ocorrem em um ponto de dados selecionada. O MFC OLE Exemplos OCLIENT and HIERSVR siga estas diretrizes.

Se seu aplicativo é um contêiner e os dados selecionados é um vinculado ou incorporado é um objeto do tipo COleClientItem, telefonar seu DoDragDrop função de membro. Caso contrário, construir um COleDataSource objeto, inicializá-lo com a seleção e telefonar 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 do tipo arrastar e soltar, consulte o artigo do tipo arrastar e soltar: Personalizando.

If DoDragDrop Retorna DROPEFFECT_MOVE, excluir os dados de fonte do documento de fonte imediatamente. Nenhum Outros valor retornado de DoDragDrop terá qualquer efeito sobre uma fonte de soltura.

Para obter mais informações, consulte:

Consulte também

Conceitos

Arrastar e soltar (OLE)

Referência

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave