如何把窗口的Z-Order提到最顶层?

用MFC的基于对话框做实验,主对话框的create按钮用于生成modeless的子窗口,如下:
void CDlginDlgDlg::OnBnClickedCreate()
{
  CDialog* pDlg = new CDialog;
  pDlg->Create( IDD_DIALOG1,this);
  pDlg->ShowWindow(SW_SHOW);
}

但是发现,子窗口点击的话,一个子窗口可以自动出现在所有窗口的最顶层,没有遮挡。但是主窗口总是在最底层,请问怎么能够提上来。就是点击主窗口的时候,主窗口应该可以覆盖子窗口。

作者: blowlow   发布时间: 2011-06-13

pDlg->Create( IDD_DIALOG1,this);
-->
pDlg->Create( IDD_DIALOG1,GetDesktopWindow());

作者: VisualEleven   发布时间: 2011-06-13