【发布时间】:2012-05-21 01:50:53
【问题描述】:
我只是看了一下写字板。有一个名为“插入油漆绘图”的功能区按钮。当我单击该按钮时,mspaint 打开并提示我绘制一些东西。 画完之后,我可以点击“更新文档”按钮。没有保存选项(只有“将副本另存为”)。 此外,没有退出按钮。而是显示“退出并返回文档”按钮。
现在我的问题是: 如果以及如何从我的 C# 桌面应用程序中的此功能中受益? 我想到了一些 IPC,但我无法弄清楚它是如何工作的。 有人有想法吗?
【问题讨论】:
我只是看了一下写字板。有一个名为“插入油漆绘图”的功能区按钮。当我单击该按钮时,mspaint 打开并提示我绘制一些东西。 画完之后,我可以点击“更新文档”按钮。没有保存选项(只有“将副本另存为”)。 此外,没有退出按钮。而是显示“退出并返回文档”按钮。
现在我的问题是: 如果以及如何从我的 C# 桌面应用程序中的此功能中受益? 我想到了一些 IPC,但我无法弄清楚它是如何工作的。 有人有想法吗?
【问题讨论】:
这称为 OLE(对象链接和嵌入)。您正在将 Microsoft Paint 文档嵌入到写字板文档中。这项技术自 Windows 95 以来就已经存在。
.NET Framework 不支持任何 OLE。如果您真的想这样做,最好编写一个 C++ 应用程序并利用 MFC 或 ATL 库,它们对此有明确的支持。有关定位 .NET 的更多信息,请参阅this question 的答案。
【讨论】: