为了防止用户在出现 MessageBox 时单击我的 main_window,我使用了:
EnableWindow(main_window,FALSE);
我有一个示例消息框:
EnableWindow(main_window,FALSE);
MessageBox(NULL,"some text here","About me",MB_ICONASTERISK);
EnableWindow(main_window,TRUE);
问题是,当我在 MessageBox 上按“确定”时,它会关闭,并且我的 main_window 被发送到所有其他系统窗口的后面。为什么会这样?我试着说:
SetFocus(main_window);
SetActiveWindow(main_window);
之后和之前:EnableWindow(main_window,TRUE) 结果很奇怪:它的工作率为 50/50。我猜我是按不应该的方式做的。
顺便提一句。是否有比阻止鼠标单击特定窗口更好的解决方案:
EnableWindow(main_window,FALSE);