windows – Delphi – 如何防止窗体/ MsgBoxes在以前的窗体中移
很多时候,在
Windows 98时代之后,我们经历过一些对话失去了Z-Order,并回到了之前的形式.
例如: Dialog1.ShowModal; Dialog1.OnClickButton() : ShowMessage('anything'); 当MessageBox出现时,它有时没有焦点,并在Dialog1下移动. 我们已经体验过ShowMessage,MessageBox,正常表单和QuickReport表单. 有人知道吗这是Windows错误吗?你怎么能阻止它?如何抓住这个? 谢谢你的帮助: 我真的说,在Win98之后,所以所有的操作系??统(Win7也)都受到这个问题的影响. 有人说消息对话框可以通过MessageBox MB_APPLMODAL来控制. 所以用这种形式来代替一个全新的应用程序是很难的. 但是我们会尝试这样做. 我认为答案是这是一个半应用程序问题和一半的Windows问题.如果Windows有时处理这个,有时候不会这样 – 似乎是一个Windows错误. 有人可以向我解释WS_POPUP标志的意思是什么? 谢谢:
这就是
PopupMode and PopupParent properties.
例如,你可以做: Dialog1.PopupMode := pmExplicit; Dialog1.PopupParent := self; Dialog1.ShowModal; 这告诉Windows正确的Z顺序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |