delphi窗体透明但上面的控件不透明怎么实现?

我用的是免费的lazarus(类似delphi)做简单程序的.怎样实现控件不透明但是窗体透明?初学者麻烦讲明白一些,谢谢了~... 我用的是免费的lazarus(类似delphi)做简单程序的.怎样实现控件不透明但是窗体透明?初学者麻烦讲明白一些,谢谢了~ 展开
 我来答
开心小书生
推荐于2018-05-07 · TA获得超过406个赞
知道小有建树答主
回答量:321
采纳率:50%
帮助的人:301万
展开全部
我不知道LAZARUS是什么玩意。
纯用DELPHI的话。
procedure TForm1.FormCreate(Sender: TObject);
var
mStyle, mExStyle: Longint;
FAlphaColor: TColor;

begin
FAlphaColor:= clRed;

//设置窗体为无标题
mStyle:= GetWindowLong(Handle, GWL_STYLE);
SetWindowLong(Handle, GWL_STYLE, mStyle and not WS_CAPTION);
BorderStyle:= bsNone;
//加载背景图像,设置窗体分层
mExStyle:= GetWindowLong(Handle, GWL_EXSTYLE);
SetWindowLong(Handle, GWL_STYLE, mExStyle or WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, FAlphaColor, 255, LWA_COLORKEY);
end;
FAlphaColor这里可以设成任意颜色,一般粉红。

就是说,窗体上只要与它一样的色都透明了。
控件还是照一般那样往上放就行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式