Compartilhar via


Arrastar e soltar: implementando uma origem para soltar

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

A implementação básica de uma origem de remoção é relativamente simples. A primeira etapa é determinar quais eventos iniciam uma operação. As diretrizes recomendadas da interface do usuário definem o início de uma operação de arrastar como a seleção de dados e um evento de WM_LBUTTONDOWN que ocorre em um ponto dentro dos dados selecionados. Os exemplos OCLIENT e HIERSVR MFC OLE seguem estas diretrizes.

Se seu aplicativo for um contêiner e os dados selecionados são um objeto vinculado ou inserido de tipo COleClientItem, chame a função de membro de DoDragDrop . Caso contrário, construir um objeto de COleDataSource , para inicializá-lo com a seleção, e chame a função de membro de DoDragDrop do objeto de fonte de dados. 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 Arraste e solte: Personalizar.

Se DoDragDrop retorna DROPEFFECT_MOVE, exclua os dados de origem do documento de origem imediatamente. Nenhum outro valor de retorno de DoDragDrop tem efeito em uma origem de descarte.

Para obter mais informações, consulte:

Consulte também

Referência

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

Conceitos

Arrastar e soltar (OLE)