如果子MessageBox已显示,则防止隐藏父模式窗体

时间:2016-08-27 15:00:53

标签: delphi winapi

我有父母表格,我用它来表示:

editForm.caption := editFormAddActionCaption;
editForm.prepareAndShow(processor);

接下来,在某些情况下,按下按钮Ok到此模态父级 可以导致出现MessageBox,它在这样的manear中打开:

if (isRussian) then
  messageBoxResult := MessageBoxEx(windowHandle, PChar(bodyText), PChar(captionText), messageBoxConfID,
      makeLangId(LANG_RUSSIAN, SUBLANG_DEFAULT))
else
  messageBoxResult := MessageBox(windowHandle, PChar(bodyText), PChar(captionText), messageBoxConfID);

这导致隐藏父模态形式,并且在关闭messageBox之后,父模态形式不会返回。

是否有一些方法可以缓和出现/消失的父模态形式和子消息框,因此在关闭消息框之后,父表单会再次出现?

0 个答案:

没有答案