mfc窗口提前的问题
//mainwindow.cpp
if (hWnd != NULL)
{
BOOL bIsIconic = IsIconic(hWnd);
//int nShow = bIsIconic ? SW_RESTORE : SW_SHOW;
//::ShowWindow(hWnd, nShow);
//::SetForegroundWindow(hWnd);
if (bIsIconic)
{
::ShowWindow(hWnd, SW_RESTORE);
}
else
{
//::BringWindowToTop(hWnd);
::SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
return FALSE;
}
注释的方法和后面的方法都试过 mainwindow是一个dialog ,中间调用了一个dll做的登录窗口,也是继承自dlg,当窗口被遮盖时只有setWindowPos有用,能把主窗口提至顶层,但是登录子窗口还是在后面被遮盖了,并且再点击别的窗口也不能改变主窗口的z序列了,会一直保持在顶层
这个问题怎么解决呢?