无论Form1(主窗体)的状态如何,如何使Form2可见?

时间:2016-09-19 12:40:39

标签: delphi delphi-xe

使用Delphi XE(1)我有一个带有两种表格的应用程序

Form1是主要形式..

Form2是一个类似msn的通知(幻灯片显示通知然后消失的表单)。

工作顺利,直到form1最小化。

问:即使form1(main)被最小化到任务栏,我如何使form2显示可见

1 个答案:

答案 0 :(得分:4)

您可以使用CreateParams覆盖默认行为。像这样:

向表单添加声明

  protected
    procedure CreateParams(var Params: TCreateParams); override;

添加程序

procedure TMyForm.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);

  with Params do
  begin
    Style := WS_POPUP or WS_BORDER;
    ExStyle := WS_EX_TOPMOST or WS_EX_NOACTIVATE;
    WndParent := 0;
  end;
end;