2012-05-13 10 views
11

Ho appena dato un'occhiata al wordpad. C'è un bottone a nastro chiamato "insert Paint drawing". Quando clicco su quel pulsante, mspaint si apre e mi suggerisce di disegnare qualcosa. Dopo aver disegnato qualcosa, posso fare clic sul pulsante "Aggiorna documento". Non esiste un'opzione di salvataggio (solo "Salva copia con nome"). no exit button Inoltre, non esiste un pulsante di uscita. Invece mostra un pulsante "Esci e torna al documento".Incorpora mspaint proprio come WordPad utilizzando C#

Ora le mie domande sono: Se e come posso beneficiare di questa funzionalità nell'applicazione desktop C#? Ho pensato a qualche IPC, ma non riuscivo a capire come potesse funzionare. Qualcuno ha un'idea?

risposta

7

Questo è chiamato OLE (collegamento e incorporamento di oggetti). Stai incorporando un documento Microsoft Paint in un documento Wordpad. Questa tecnologia è disponibile da Windows 95.

.NET Framework non supporta OLE. Se davvero volessi farlo, sarebbe meglio scrivere un'app C++ e sfruttare le librerie MFC o ATL, che hanno un supporto esplicito per questo. Ulteriori informazioni sul targeting .NET sono disponibili nelle risposte a this question.