有没有办法将德尔福应用程序集成到 WPF 应用程序中



我们有显示数据捕获和编辑表单的Delphi代码,并希望将其集成到WPP应用程序中。 可以对 Delphi 代码进行更改,以便与支持两个应用之间通信的 C# 服务进行通信。

已经提到的是,在较低级别上,将 Delphi 窗口的父窗口从另一个 Delphi 窗口(甚至可能是主应用程序窗口)更改为另一个窗口,即 WPF 或 WinForms 窗口。这有多可行?怎么能做到呢?

我也在考虑以某种方式使用 WPF 远程桌面控件,但连接到同一台计算机上某处的远程桌面服务器。再一次,可行性如何,如何?

我正在将 wpf 窗口嵌入到我的 delphi 应用程序中。是的,这是相反的方式,但也许你会受到启发。我在两端构建了一些 COM 对象 - c# 和 delphi,用于交换事件/函数等。为了嵌入窗口,我使用HWndSource类。

如果要将 Delphi 窗口嵌入到 WPF 中,可以使用 HWndHost 类。

有一个很好的C样本,几乎可以直接翻译成MSDN中的Delphi。请参见演练:在 WPF 中承载 Win32 控件

同样一个很好的起点是这篇文章"WPF 和 Win32 互操作"。

我自己从来没有做过,但我听说过RemObjects的Hydra框架,他们完全可以做你想要的。

看看这个:http://www.remobjects.com/hydra/

以及他们维基上的一个例子:http://wiki.remobjects.com/wiki/Delphi_WPF_Sample_(德尔福)

Hydra本身将是一个可以托管WPF(托管)和Delphi(非托管)模块的主机应用程序。

在我看来,WPF 远程桌面控制是一个坏主意,用户不会对这种体验感到满意。

最新更新