円形のフォームなんかあると面白そうだなと思い、その作成方法を聞ければと思っています。何かよいヒントはありませんか?
フォームの一部を透明にする(なくす)には、リージョンを生成し、フォームをその型に合わせるという方法をとるそうです。
DelphianWorldに、それを代行してくれる(ビットマップからリージョンを作ってフォームをその形にするなど)コンポーネントがあったはず。
見てみてはいかがでしょう?
こんな感じ
procedure TForm1.FormCreate(Sender: TObject);
var
hR:HRGN;
begin
Width := 220;
Height := 220;
hR := CreateEllipticRgn(10,10,210,210);
SetWindowRgn(Handle,hR,true);
end;
ありがとうございます。とても参考になりました。思わぬ収穫でした。
ツイート | ![]() |