非模式对话框z_order,该怎么处理

非模式对话框z_order
在CMainFrame创建两非模式对话框,
if   (!m_pMsgDlg   ->   Create(IDD_SHOW_MSG))
{
TRACE0( "Failed   to   create   modeless   dialog\n ");
}

if   (!m_pQCDlg   ->   Create(IDD_QUICK_CTRL))
{
TRACE0( "Failed   to   create   modeless   dialog\n ");
}

先创建的非模式对话框总是在后创建之后面,怎样实现如下情况:
就是单击对话框就让对话框切换到最前面.试过用SetWindowPos,但就是不行.

------解决方案--------------------
m_pMsgDlg-> SetActiveWindow();
m_pMsgDlg-> ShowWindow(SW_SHOW);