Domanda

Ho bisogno di attuare un meccanismo drag & drop tra un'applicazione C ++ .NET e una GUI Java, in entrambe le direzioni. E 'possibile con alcune API standard o' necessaria la libreria personalizzata?

Nessuna soluzione corretta

Altri suggerimenti

Non è possibile trascinare oggetti arbitrari da uno all'altro. È necessario utilizzare un formato che sia capire. In Java questi sono chiamati DataFlavors, In DataFormats Windows (che sono semplicemente identificati dal nome all'interno della forme vittoria mondo .Net)

Ecco una guida per il fine java . Ecco la documentazione MSDN relativi al Formati di dati

E 'possibile andare molto a basso livello e implementare il codice complesso da entrambe le parti per gestire la comunicazione abbastanza complessa tra le diverse applicazioni / piattaforme, ma se si desidera solo essere in grado di trascinare un'immagine da un'applicazione all'altra lo troverete più facile per iniziare con le bitmap dal momento che sono piuttosto universale.

Se si vuole realmente il identificatore della cosa rappresentata dall'icona di essere associato / dissociato e desideri solo questo al lavoro tra le due applicazioni in questione poi semplicemente trasferendo l'identificatore come testo normale e hanno entrambe le applicazioni intepret il drag / drop come un evento che richiede di andare e ottenere la stessa icona e la visualizzazione / rimuoverlo insieme con l'aggiornamento associato.

Sarà tuttavia necessario sapere se l'evento di trascinamento ha avuto successo (per rimuovere l'icona dal trascinato da app pure) questo non è troppo difficile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top