我在具有MDI表单的复杂应用程序中使用Delphi XE3,并且这些表单也位于最前面。
有时,一个简单的ShowMessage('...')
不会出现,而是停留在主应用程序窗口的后面。
人们要么认为应用程序崩溃了,要么去任务管理器将应用程序放回顶部,然后显示消息窗口又回到顶部。
这是在XP中发生的,到目前为止,我还没有在Win8下看到它。
知道为什么吗?
最佳答案
您可以尝试以下方法:
编写了自己的myShowMSG函数。在此函数中,编写了简单的自定义消息表单和一些要控制的代码-“此表单对用户可见吗?”在控制代码中,将所有与此问题有关的跟踪日志信息写入error.log。将实际创建的表单及其状态的列表包括到.log中
将项目中的所有ShowMessage替换为myShowMSG
运行所有测试
阅读您的error.log。张贴在这里进行争议
关于delphi - ShowMessage隐藏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18908221/