在窗体上放一个Button1 1 仅让Button1这个区域 是透明的
2 仅Button1这个区域 鼠标可以穿透 请问题如何实现
请出代码 注
眼睛护士 有个功能是 屏幕关灯功能 就是本例要实现的能点到Form1的窗体后面的东西 即桌面上的东西 但只限在Button1的窗体后面
效果如图
控件穿透 透明
2 仅Button1这个区域 鼠标可以穿透 请问题如何实现
请出代码 注
眼睛护士 有个功能是 屏幕关灯功能 就是本例要实现的能点到Form1的窗体后面的东西 即桌面上的东西 但只限在Button1的窗体后面
效果如图
控件穿透 透明
解决方案 »
- unicode编码转韩文编码
- ?????如何设置图元属性?????
- DEPHI+SQL SERVER(管理系统)) 大家给点建议!
- 嵌入activeform 的html 关闭后就不能在打开了。
- 错误提示如下,请大家分析错误.
- 如何人为设置了CheckBox1.Checked := False/True时, 不让系统触发CheckBox1的OnClick事件? (除了设置变量控制外)
- 请问使用ADO组件访问数据库时到底有没有使用的BDE?
- 请问那里有delphi5的topgrid控件下载
- ==== 大家一起来验证一下这个“国际一级.com\.net\.org”免费域名注册的真假 ====
- 我的delphi 為什麼不能輸入中文, 只能通過在記事本復制,粘貼完成,知情者就告訴我吧
- Delphi输出字母表
- 请问下关于数据感知组件的问题
var
FullRgn, ClientRgn, ButtonRgn: THandle;
Margin, X, Y: Integer;
tp1, tp2 : TPoint;
function MakeRgn(c:TControl):THandle;
var tp,tp2:TPoint;x,y:Integer;
begin
tp1 := Point(Left,top);
tp := c.ClientToScreen(Point(0,0));
x := tp.X-tp1.X;
y := tp.Y-tp1.Y;
Result:=CreateRectRgn(x,y,x+c.Width,y+c.Height);
end;
begin
//边框宽度
Margin := (Width - ClientWidth) div 2;
//整个区域
FullRgn := CreateRectRgn(0, 0, Width, Height);
//中心区域
ClientRgn := MakeRgn(button1);
//裁剪区域
CombineRgn(FullRgn, FullRgn, ClientRgn, RGN_DIFF);
SetWindowRgn(Handle, FullRgn, True);
end;procedure TForm1.FormResize(Sender: TObject);
begin
setrgn;
end;