Frage

Ich brauche einen Drag & Drop-Mechanismus zwischen einer C ++ .NET-Anwendung und einem Java-GUI, in beiden Richtungen zu implementieren. Ist es möglich, mit einigen Standard-API oder brauche ich einige benutzerdefinierte Bibliothek?

Keine korrekte Lösung

Andere Tipps

Sie können nicht beliebige Objekte ziehen von einem zum anderen. Sie müssen ein Format verwenden, die beide verstehen. In Java sind diese genannt DataFlavors, in dem Windows Dataformats (die einfach mit Namen .Net Welt innerhalb der Gewinn Formen identifiziert werden)

Hier ist ein Leitfaden für die java Ende . Hier ist die MSDN-Dokumentation im Zusammenhang mit den Datenformaten

Es ist möglich, sehr niedrigen Niveau zu gehen und komplexen Code auf beiden Seiten implementieren recht komplexe Kommunikation zwischen den unterschiedlichen Anwendungen / Plattformen zu handhaben, aber wenn Sie nur ein Bild von einer Anwendung zu einer anderen ziehen möchten in der Lage sein werden Sie es finden leichter mit Bitmaps zu starten, da sie ziemlich universell sind.

Wenn Sie wirklich wollen, die Kennung der Sache durch das Symbol dargestellt assoziiert / distanzierte werden, und Sie wollen nur diese dann zwischen den beiden Anwendungen in Frage arbeiten, einfach die Kennung als Text als normale Übertragung und haben beide Apps intepret Drag / Drop als ein Ereignis, das zu gehen und immer das gleiche Symbol erfordert und Anzeigen es / sie zusammen mit dem zugehörigen Update zu entfernen.

Sie müssen jedoch wissen, ob das Drag-Ereignis erfolgreich war (das Symbol aus dem auch von App gezogen entfernen) nicht zu hart ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top