在MFC GUI程序弹出WPF窗口,可能有这样一个问题,WPF窗口在任务栏上有一个图标,某些操作(如打开文件对话框)后,WPF窗口被隐藏到了MFC主窗口后面,这时候用户体验就与CDialog有明显不同了。为保持一致,解决这个问题的方法:
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
void CMainFrame::OnToolWindow()
{
using namespace System;
using namespace System::Windows;
using namespace System::Windows::Interop;
Window^ wnd = gcnew Window();
WindowInteropHelper^ wndHelper = gcnew WindowInteropHelper(wnd);
wndHelper->Owner = IntPtr(this->GetSafeHwnd());
wnd->ShowInTaskbar = false;
wnd->ShowDialog();
}