如何在Progress openedge ABL对话框中打开WPF窗口?

如何在Progress openedge ABL对话框中打开WPF窗口?,wpf,progress-4gl,openedge,Wpf,Progress 4gl,Openedge,是否有在Progress openedge ABL对话框中打开WPF窗口的示例?Progress软件正式不支持使用WPF。然而,如果你不使用多线程功能(或者确切地知道你在那里做什么),大多数事情都是可行的 我强烈建议您在此处通读.NET文档的GUI: 您应该能够从ABL代码启动(非阻塞)WPF窗口 不能将WPF元素嵌入ABL小部件 您可以将ABL窗口小部件嵌入WinForms表单,然后将ElementHost控件添加到承载ABL窗口的WindowContainer顶部的表单中(但不能与对话框框架

是否有在Progress openedge ABL对话框中打开WPF窗口的示例?

Progress软件正式不支持使用WPF。然而,如果你不使用多线程功能(或者确切地知道你在那里做什么),大多数事情都是可行的

我强烈建议您在此处通读.NET文档的GUI:

您应该能够从ABL代码启动(非阻塞)WPF窗口

不能将WPF元素嵌入ABL小部件

您可以将ABL窗口小部件嵌入WinForms表单,然后将ElementHost控件添加到承载ABL窗口的WindowContainer顶部的表单中(但不能与对话框框架一起使用)


这值得付出努力吗?我怀疑!它更倾向于使用更现代的WinForms浏览器控件,这可能会让您开始:

这非常可能通过创建Winform然后在进度会话中从那里调用WPF应用程序来实现。我们在一个MDI接口中完成了这项工作,该接口在同一个会话中同时运行Progress ABL和WPF。

在一个对话框(嵌入式)中或从一个对话框中执行?感谢@MikeFechner的回复。我的意思是如何从progress openedge程序启动WPF窗口,以及如何在openedge ABL和c#之间交换参数?实际上,我需要从ProgressOpenEdge程序中打开嵌入在WPF窗口中的web浏览器。当我点击保存按钮(在wpf窗口中)时,我需要启动一个openedge脚本来读取并保存进度数据库中的JSON文件。Microsoft Web Browser上的jquery出现了一个问题,所以,实际上您的问题与您发布的有所不同?