Вставить mspaint так же, как WordPad, используя С#

Я просто посмотрел на блокнот. Существует кнопка с лентой, называемая "рисование рисунка вставки". Когда я нажимаю эту кнопку, открывается mspaint и предлагает мне что-то нарисовать. После рисования чего-нибудь я могу нажать кнопку "Обновить документ". Нет опции сохранения (только "Сохранить копию как" ). no exit button Кроме того, кнопки выхода нет. Вместо этого отображается кнопка "Выход и возврат к документу".

Теперь мои вопросы: Если и как я могу воспользоваться этой функциональностью в своем настольном приложении С#? Я подумал о некоторых МПК, но я не мог понять, как это может работать. У кого-нибудь появилась идея?

Ответ 1

Это называется OLE (связывание объектов и вложение). Вы вставляете документ Microsoft Paint в документ Wordpad. Эта технология существует со времен Windows 95.

.NET Framework не поддерживает OLE вообще. Если бы вы действительно хотели это сделать, вам было бы лучше писать С++-приложение и использовать либо библиотеки MFC, либо ATL, которые имеют явную поддержку для этого. Дополнительная информация о таргетинге .NET доступна в ответах на этот вопрос.