有没有办法让 AfxMessageBox() 从另一个程序中获取焦点?

问题描述 投票:0回答:1

我不是新手,但我的 Windows 编程能力很弱。我的电脑上运行着多个程序。一个是操作员界面,因此通常始终具有焦点。

如果其他程序发生错误/警告情况,我使用 AfxMessageBox() 为操作员生成一个弹出窗口。生成弹出窗口的程序具有焦点就很好。我的问题是弹出窗口隐藏在焦点程序后面。

我目前正在互联网上搜索过去的案例来为我指明方向,所以我还没有尝试过任何代码更改。

是否有一种方法可以使弹出窗口以焦点方式出现在程序上,以便操作员可以确认它。然后操作员可以决定是否需要启动其他程序。

c++ visual-studio-2010 mfc
1个回答
1
投票

在弹出消息框之前,您可以显式地将弹出消息框的应用程序置于前台。您可以通过激活该应用程序的主窗口来完成此操作。

但是,我建议不要这样做,因为没有人喜欢在处理其他事情时随机出现在他们面前的应用程序。相反,看看如何在系统托盘中弹出通知气泡。这是做类似事情的正确方法。

© www.soinside.com 2019 - 2024. All rights reserved.