有没有一种异步显示消息框的方法?

7
我需要使用线程吗?(C ++)

3
你是指一个非模态的消息框吗? - sbi
2个回答

6
没有这样的功能。但是,您可以创建一个“非模态对话框”。

2

消息框是模态对话框。整个想法是它们不是异步的。假设可以这样做(如果进行了适当的调整,确实可以),您是否想要用看起来熟悉但行为与用户期望的不同的东西来困惑用户?问题是,为什么要这样做?也许有更好的解决方案。


6
打开资源管理器,按下“删除”键以删除任何文件。这将弹出一个消息框,它始终处于最顶层,并且必须处理。然而,资源管理器仍会响应输入。你刚刚发现了一个完全自然、直观的“异步消息框”。既然你已经有了提问的理由,请尝试回答这个问题:有没有办法使MessageBox非模态(即异步)? - Ian Boyd
默认的 MessageBox 模式是 MB_APPLMODAL,在此模式下仅阻止活动线程和可选的指定 hWnd。其他线程/窗口继续正常运行,与资源管理器中的情况相同。@IanBoyd - rustyx
1
我承认,有些情况确实需要这样做。当我写下这个答案时,我还年轻九岁,不够明智 :) - Michael Baldry

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