我正在使用MFC编写GUI应用程序。我选择了基于对话框的应用程序,然后放入
图片控件,编辑框和按钮。将图片控件映射到
使用CWnd
从DDX_Control
派生的类,所有消息框(包括在编辑框中输入无效输入时弹出的默认系统消息框)都隐藏在主对话框后面,直到您使用“alt + tab” “将他们带到前面。如果我将图片控件映射到默认的CStatic
类,则上述问题消失了。
有人有一些提示可以解决这个问题吗?
答案 0 :(得分:0)
尝试拨打
SetWindowPos( &CWnd::wndNoTopMost, 0, 0, 0, 0 SWP_NOMOVE | SWP_NOSIZE );
对话框窗口上的。 MessageBox将被创建为“最顶层”窗口,它应该将对话框窗口移动到这些“最顶层”窗口的后面。