如何把窗口的Z-Order提到最顶层?
用MFC的基于对话框做实验,主对话框的create按钮用于生成modeless的子窗口,如下:
void CDlginDlgDlg::OnBnClickedCreate()
{
CDialog* pDlg = new CDialog;
pDlg->Create( IDD_DIALOG1,this);
pDlg->ShowWindow(SW_SHOW);
}
但是发现,子窗口点击的话,一个子窗口可以自动出现在所有窗口的最顶层,没有遮挡。但是主窗口总是在最底层,请问怎么能够提上来。就是点击主窗口的时候,主窗口应该可以覆盖子窗口。
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());
-->
pDlg->Create( IDD_DIALOG1,GetDesktopWindow());
作者: VisualEleven 发布时间: 2011-06-13