2

是否可以启动一个新进程并将其主窗口设置为我的 MDI 应用程序的子窗口?

场景是:我有一个 MDI 应用程序,我想将 Adob​​e Acrobat 作为 MDI 应用程序的子窗口启动。

4

3 回答 3

3

理论上,我相信使用SetParent 是可能的。

但是,在实践中,这可能比您预期的要困难一些。此外,您需要做一些工作来同步样式等。

不过,只是一个想法-如果您尝试嵌入 Acrobat Reader(不是完整的 Acrobat),则可以通过嵌入 web 控件并在其中使用 acrobat reader 插件来更轻松地完成此操作...


以下是一些制作这项工作的人的样本(至少部分):

与特定问题的解决方法相关的 SO问题。

使用 SetParent 的 CodeProject 文章

关于在 win32 应用程序中嵌入 java 应用程序的专家交流问题。

于 2009-03-28T13:27:05.497 回答
1

我不相信这是可能的,至少不使用 SetParent。引用 SetParent 文档:

应用程序可以使用 SetParent 函数来设置弹出窗口、重叠窗口或子窗口的父窗口。新的父窗口和子窗口必须属于同一个应用程序。

于 2009-03-28T13:33:04.187 回答
1

我不认为你想要的东西很容易做到,但它可能是尝试集成其中一个开源 PDF 查看器的一种选择(如果你准备好使用 GPL,因为这可能是其中大多数的许可证)。一些链接:

于 2009-03-28T13:42:40.527 回答