2012-05-13 8 views
11

Ich habe gerade einen Blick auf Wordpad. Es gibt eine Menübandtaste mit dem Namen "Einfügen". Wenn ich auf diese Schaltfläche klicke, öffnet sich mspaint und fordert mich auf, etwas zu zeichnen. Nachdem ich etwas gezeichnet habe, kann ich auf die Schaltfläche "Dokument aktualisieren" klicken. Es gibt keine Speicheroption (nur "Kopie speichern unter"). no exit button Es gibt auch keinen Ausgangsknopf. Stattdessen wird eine Schaltfläche "Exit and Return to Document" angezeigt.Embed mspaint wie WordPad mit C#

Nun sind meine Fragen: Wenn und wie kann ich von dieser Funktionalität in meiner C# Desktop-Anwendung profitieren? Ich dachte über ein IPC nach, aber ich konnte nicht herausfinden, wie es funktionieren könnte. Wer hat eine Idee?

Antwort

7

Dies wird OLE (Objektverknüpfung und -einbettung) genannt. Sie binden ein Microsoft Paint-Dokument in ein Wordpad-Dokument ein. Diese Technologie gibt es seit Windows 95.

Das .NET Framework bietet keinerlei Unterstützung für OLE. Wenn Sie das wirklich machen wollten, wäre es besser, eine C++ - App zu schreiben und entweder die MFC- oder die ATL-Bibliotheken zu nutzen, die dies ausdrücklich unterstützen. Weitere Informationen zum Targeting von .NET finden Sie in den Antworten auf this question.