处理模态闪存

时间:2013-11-17 18:52:20

标签: delphi winapi delphi-xe2


我创建了自定义表单,其中:BorderStyleNone,并使用一种形状作为背景 当此表单显示Modal并且用户在父窗口中单击时,我想要模拟Flash表单 例如,在闪烁时更改此形状的填充颜色 使用ActivateDeActivate形式的事件,仅适用于我的应用程序以及切换形式时。

1 个答案:

答案 0 :(得分:3)

我找到了答案:

type
  TForm2 = class(TForm)
    shp1: TShape;
  public
    procedure WMNCActivate(var M: TWMNCActivate); message WM_NCACTIVATE;
  end;

procedure TForm2.WMNCActivate(var M: TWMNCActivate);
begin
  inherited;
  if M.Active then
    shp1.Brush.Color:= clLime
  else 
    shp1.Brush.Color:= clBlack;
end;