MFC创造一个非模态窗口,怎样不改变激活窗口

MFC创建一个非模态窗口,怎样不改变激活窗口?
在主对话框,创建并显示一个非模态对话框,这时候,主窗口自动非激活状态,子窗口显示与处理激活状态。
如何在显示创建出来的窗口时,不改变主窗口的激活状态?

不用这种方法:显示子窗口后,把激活窗口修改为主窗口。

我想要的是有没有办法不产生窗口切换。
------解决方案--------------------
调用ShowWindow时,或上参数SW_SHOWNOACTIVATE
------解决方案--------------------
CAboutDlg* pDlg =new CAboutDlg;
pDlg->Create(CAboutDlg::IDD, this);
pDlg->SetWindowPos(NULL, 0, 0, 0, 0, SWP_SHOWWINDOW 
------解决方案--------------------
 SWP_NOACTIVATE 
------解决方案--------------------
 SWP_NOMOVE 
------解决方案--------------------
 SWP_NOSIZE 
------解决方案--------------------
 SWP_NOZORDER);
::SetForegroundWindow(GetSafeHwnd());