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: