mfc窗口提前的问题

gldcpp 2016-01-11 04:54:42
//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序列了,会一直保持在顶层
这个问题怎么解决呢?
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2016-01-12
  • 打赏
  • 举报
回复
登陆对话框的父窗口指定主对话框,同时用模态方式弹出对话框
zgl7903 2016-01-12
  • 打赏
  • 举报
回复
登录对话框的父窗口句柄使用主对话框指针

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧