如何使我的非模态表单始终保持在主窗体的顶部?
我已经尝试过:
procedure TForm3.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := Application.MainForm.Handle;
end;
这看起来很正常。这样做是正确的吗?
WM_SYSCOMMAND
并隐藏所有其他窗口。您可能需要记住它们的状态,以便在窗口恢复时可以将它们还原回来。我在 D6 上进行了测试,我认为它与 D7 非常相似。但它确实很糟糕。现代 Delphi 更好。 - David Heffernan
TForm.PopupParent
属性来解决此问题。 - Remy Lebeau