怎的创建一个非模态对话框在显示时父窗口不丢失激活状态(标题栏为蓝色)?无闪烁的

怎样创建一个非模态对话框在显示时父窗口不丢失激活状态(标题栏为蓝色)?无闪烁的?
如题,如果让子窗口创建完毕再激活父窗口,标题栏会发生闪烁

现在已经试过的方法
1)
	CAboutDlg2* dlg;
dlg = new CAboutDlg2();
dlg->Create(IDD_ABOUTBOX, NULL);
dlg->ShowWindow(SW_SHOW);
this->SetActiveWindow();
dlg->RunModalLoop();

会闪

2)
void CBoltTestDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) 
{
switch(nState)
    {
    case WA_ACTIVE :
break;
    case WA_CLICKACTIVE :
break;
    case WA_INACTIVE :
this->SetActiveWindow();
break;
    default:
break;
    }
}

父窗口失去激活后才调用此函数,会闪

------解决方案--------------------
关注,
------解决方案--------------------
void CMyboleView::OnDialog() 
{
  CTestDlg *pDlg = new CTestDlg;
pDlg->Create(IDD_DIALOG1,this);
pDlg->ShowWindow(SW_SHOW);
}

------解决方案--------------------
dlg->ShowWindow(SW_SHOWNOACTIVATE); //无焦点显示
之后如果你点击子窗口后,父窗口就会失去焦点了。无法避免的。
------解决方案--------------------
mark,等待高人,
------解决方案--------------------
加个ws_ex_toolwindow试试
------解决方案--------------------
这个没办法吧,除非你自绘标题栏~
------解决方案--------------------
你这个需求不正确。按你这个需求,“非模态对话框在显示时父窗口不丢失激活状态”,这时父窗口有没有交点?不可能同时有两个对话框有交点吧。
------解决方案--------------------
你创建一个类似dialogbar之类的就行了