如何制作透明的panel
解决方案 »
- 路过的兄弟姐妹,麻烦给个Delphi语言入门的详细教程
- 杭州招DELPHI程序员
- 怎样纪录三层结构中连接的客户端个数?
- WebBrowser
- 我热爱Pascal,但对于我至爱的语言的前途感到迷茫,请大家来看一看,谈一谈!
- 如何把timestamp字段值当成参数传给一个QUERY控件,分不够可以加,谢谢!
- 利用ole进行word处理,能不能从TfileStream中取word格式的文件留来打开文档呢?
- SPCOMM控件在Delphi7中是否不能用?总不能得到正确结果!
- 详细请入内看一下,如果知道哪个远程访问者的机器名?
- 请问怎么得出Adoquery1中查询出的记录集有多少条记录,当前在那条记录?
- nmstrm 控件在delphi7下没有,我该如何安装
- 还是多线程装树的问题?请各位DELPHI大师请进!ADO+SQL SERVER能否响应多线程?
var
FullRgn, ClientRgn, ButtonRgn: THandle;
Margin, X, Y: Integer;
begin
with Panel1 do
begin
Margin := (Width - ClientWidth) div 2;
FullRgn := CreateRectRgn(0, 0, Width, Height);
X := Margin;
Y := Height - ClientHeight - Margin;
ClientRgn := CreateRectRgn(X, Y, X + ClientWidth, Y + ClientHeight);
CombineRgn(FullRgn, FullRgn, ClientRgn, RGN_DIFF);
X := X + Button1.Left;
Y := Y + Button1.Top;
ButtonRgn := CreateRectRgn(X, Y, X + Button1.Width, Y + Button1.Height);
CombineRgn(FullRgn, FullRgn, ButtonRgn, RGN_OR);
SetWindowRgn(Handle, FullRgn, True);
end;
end;