如何在lazarus中制作透明表格?

How to make transparent form in lazarus?

我想让我的表单透明。然后当我使 AlphaBlend 为真时,所有组件都是透明的。如何让窗体除了组件透明?

Form in lazarus

Windows 解法:

uses Windows;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
Color:=clRed;
SetWindowLongPtr(Self.Handle, GWL_EXSTYLE,GetWindowLongPtr(Self.Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(Self.Handle, clRed, 0, LWA_COLORKEY);
end;

用红色填充表格并创建他透明。