CFrameWnd为HwndHost

时间:2014-03-04 11:39:31

标签: c# c++ wpf mfc

我们正在尝试在WPF应用程序中托管旧的MFC应用程序。我们希望MFC框架在同一个WPF进程中,而不是托管单独的exe。我们可以在CFrameWnd中创建派生的HwndHost::BuildWindowCore()类并显示它。

选项卡式MFC对话框和控件工作正常,但不是CFrameWnd附加的工具栏和菜单。 WM_COMMANDSCFrameWnd::OnCmdMsg的路由不起作用,我们也没有在工具栏UI中获得任何更新。尝试创建一个单独的线程来运行CWinApp::Run()循环不起作用,因为该函数卡在PeekMessage()中。

我们阅读了MS文档,但它仅涉及对话框和控件。知道这是否可行?

0 个答案:

没有答案