我们正在尝试在WPF应用程序中托管旧的MFC应用程序。我们希望MFC框架在同一个WPF进程中,而不是托管单独的exe。我们可以在CFrameWnd
中创建派生的HwndHost::BuildWindowCore()
类并显示它。
选项卡式MFC对话框和控件工作正常,但不是CFrameWnd
附加的工具栏和菜单。 WM_COMMANDS
到CFrameWnd::OnCmdMsg
的路由不起作用,我们也没有在工具栏UI中获得任何更新。尝试创建一个单独的线程来运行CWinApp::Run()
循环不起作用,因为该函数卡在PeekMessage()
中。
我们阅读了MS文档,但它仅涉及对话框和控件。知道这是否可行?