Pergunta

Eu preciso implementar um mecanismo de arrastar e largar entre um C ++ .NET aplicativo e uma GUI Java, em ambas as direções. É possível com algum API padrão ou que eu preciso de alguma biblioteca personalizada?

Nenhuma solução correta

Outras dicas

Você não pode arrastar objetos arbitrários de um para o outro. Você deve usar um formato que ambos entendem. Em Java estes são chamados DataFlavors, No Windows DataFormats (que são simplesmente identificados por nome dentro formas vitória .Net mundo)

Aqui está um guia para a java final . Aqui está a documentação do MSDN relacionados com a formatos de dados

É possível ir muito baixo nível e implementar código complexo em ambos os lados para manipular a comunicação bastante complexa entre os diferentes aplicativos / plataformas, mas se você quer apenas ser capaz de arrastar uma imagem de um aplicativo para outro, você vai encontrá-lo mais fácil começar com bitmaps uma vez que eles são bastante universal.

Se você realmente deseja que o identificador da coisa representada pelo ícone a ser associado / dissociado e você só quer que isso trabalho entre os dois aplicativos em questão, em seguida, simplesmente transferindo o identificador como texto normal e ter os dois aplicativos interpretar que o arrastar / soltar como um evento que requer indo e recebendo o mesmo ícone e exibi-lo / removê-lo juntamente com a atualização associada.

Você vai, porém, precisa saber se o evento de arrastar foi bem sucedida (para remover o ícone do arrastado de aplicativo também) isso não é muito difícil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top