我目前正在探索使用C#将一些旧的VB6应用程序移植到WPF的选项.第一阶段的计划是移植几个关键形式而不是所有应用程序.理论上的目标是通过ActiveX dll在WPF中的某种容器中打开VB6表单.
这甚至可能吗?我试过看Interop并且似乎找不到一个可靠的例子,说明如何使用Win32控件,而不是完整的表单.我可以完全访问旧的VB6代码,并且无论如何都可以修改它.
主WPF应用程序的以下屏幕截图将用作包装器/容器:
http://www.evocommand.com/junk_delete_me/main_menu_mockup.png
当前VB6维护屏幕将加载到上一屏幕右侧的"空白区域"部分.