【发布时间】:2011-06-04 22:15:40
【问题描述】:
我正在尝试将我的次要形式带到前台,但是当我这样做时
MyForm.Show; // It may be hidden, therefore show it first
SetForegroundWindow(MyForm.Handle);
我的主窗体也会出现。我可以防止这种情况的唯一方法是MainForm.Hide;,但我必须避免这种情况。
我的想法是让我的辅助表单出现在另一个应用程序的顶部,而我的主表单也不必这样做。
【问题讨论】:
-
这不是你几个月前提出的同一个问题stackoverflow.com/questions/5393666/…
-
@David - 不是真的 - 这次的问题是我的辅助表单不能以编程方式被带到前台,没有我的主表单跟随。
-
这都是windows标准行为的一部分。次要表格归我认为的主要表格所有?我的意思是用 Windows 术语而不是 VCL 术语。
-
@David - 是的,但是我尝试设置
TCreateParams.WndParent := 0;,但也无济于事。 -
Here 在 embarcadero 新闻组上讨论了类似问题。不过我不知道结果。