Pregunta

Necesito implementar un mecanismo de arrastrar y soltar entre una aplicación de C ++ .NET y una interfaz gráfica de usuario de Java, en ambas direcciones. ¿Es posible con un poco de API estándar o necesito alguna biblioteca personalizada?

No hay solución correcta

Otros consejos

No se puede arrastrar objetos arbitrarios de una a la otra. Debe utilizar un formato que ambos entienden. En Java estos son llamados DataFlavors, En DataFormats de Windows (que simplemente se identifican por su nombre dentro del mundo Win Forms .Net)

He aquí una guía para la final java . Aquí está la documentación de MSDN relacionados con la Formatos de datos

Es posible ir muy bajo nivel y ejecutar código complejo en ambos lados para manejar la comunicación bastante compleja entre las aplicaciones / plataformas diferentes, pero si lo que desea es ser capaz de arrastrar una imagen desde una aplicación a otra le resultará más fácil comenzar con mapas de bits, ya que son bastante universal.

Si realmente se desea que el identificador de la cosa representada por el icono de estar asociado / disociado y sólo desea que esto funcione entre las dos aplicaciones en cuestión simplemente transferir el identificador como texto de forma normal y tienen ambas aplicaciones intepret el arrastre de inserción / extracción como un evento que requiere ir y conseguir el mismo icono y visualizarla / retirarlo junto con la actualización correspondiente.

Sin embargo se necesita saber si el evento de arrastre fue un éxito (para eliminar el icono de la aplicación arrastrado desde así), esto no es demasiado duro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top