Вставить mspaint так же, как WordPad, используя С#
Я просто посмотрел на блокнот. Существует кнопка с лентой, называемая "рисование рисунка вставки". Когда я нажимаю эту кнопку, открывается mspaint и предлагает мне что-то нарисовать.
После рисования чего-нибудь я могу нажать кнопку "Обновить документ". Нет опции сохранения (только "Сохранить копию как" ).
Кроме того, кнопки выхода нет. Вместо этого отображается кнопка "Выход и возврат к документу".
Теперь мои вопросы:
Если и как я могу воспользоваться этой функциональностью в своем настольном приложении С#?
Я подумал о некоторых МПК, но я не мог понять, как это может работать.
У кого-нибудь появилась идея?
Ответы
Ответ 1
Это называется OLE (связывание объектов и вложение). Вы вставляете документ Microsoft Paint в документ Wordpad. Эта технология существует со времен Windows 95.
.NET Framework не поддерживает OLE вообще. Если бы вы действительно хотели это сделать, вам было бы лучше писать С++-приложение и использовать либо библиотеки MFC, либо ATL, которые имеют явную поддержку для этого. Дополнительная информация о таргетинге .NET доступна в ответах на этот вопрос.
Ответ 2
Перейдите по следующей ссылке, не забудьте загрузить образец проекта.
http://www.c-sharpcorner.com/UploadFile/mahesh/ActiveDocumentHostControl11102005040550AM/ActiveDocumentHostControl.aspx