如何强制MessageBox显示在顶部窗口

7
我不知道如何解释我的意思。 我创建了一个程序(A),在一段时间后会弹出一个MessageBox。
只有当我的程序(A)被激活时,它才会像我想要的那样显示MessageBox。 但是当我正在使用另一个程序(B)(我的程序-A-不处于活动状态)时,MessageBox仅会在任务栏中显示,如下所示:
https://istack.dev59.com/iXrBZ.webp 我想要这个:
https://istack.dev59.com/WxC5p.webp 有人能帮助我创建一个始终位于最顶层的messageBox吗(方法名是什么)?

MB_SYSMODAL 是吗?其中一个标志可以实现这个功能,但我暂时想不起来是哪个了。 - chris
看模型/非模型,这就是你要找的关键词。 - lordkain
你只关心让它可见吗?还是你想要阻止用户在你的对话框完成之前做任何事情? - David Heffernan
2个回答

4
我也找到了解决方案:
我可以使用:
MB_SETFOREGROUND 或者
MB_TOPMOST 或者
MB_SYSTEMMODAL

1
MB_TASKMODAL 可能是 MB_SYSTEMMODAL 的一种“更安静”的替代方案。 - Laurie Stearn

0

6
MB_APPLMODAL无法解决问题,您需要考虑使用MB_SYSTEMMODAL。 - Remy Lebeau
1
我使用MB_TOPMOST:MessageBox(NULL,L"TEXT", L"OK", MB_OK | MB_TOPMOST); - Racky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接