delphi groupbox控件 标题透明问题 他的标题怎么能透明呢。我已经把GROUPbox给透明了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么叫透明?就是groupbox能看到他下面的东西么。。 是的 我的GrOUPBOX的背景已经可以和底面一样、但是他的CAPTION文字后面有一块白色的看着觉得恶心 GroupBox1.Brush.Style := bsClear; SetWindowLong(GroupBox1.Handle,GWL_EXSTYLE,GetWindowLong(GroupBox1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT); interfaceuses Windows, Messages, Controls, Classes, StdCtrls, ExtCtrls;type TTransGroupBox = class(TGroupBox) private protected procedure WMEraseBkGnd(Var msg:TWMEraseBkGnd); message WM_ERASEBKGND; public procedure CreateParams(Var params: TCreateParams); override; published end; TTransRadioGroup = class(TRadioGroup) private protected procedure WMEraseBkGnd(Var msg:TWMEraseBkGnd); message WM_ERASEBKGND; public procedure CreateParams(Var params: TCreateParams); override; published end;procedure Register;implementation{ TTransGroupbox }procedure TTransGroupbox.CreateParams(Var Params: TCreateParams);begin inherited CreateParams(params); Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;end;procedure TTransGroupbox.WMEraseBkGnd(Var msg: TWMEraseBkGnd);begin SetBkMode(Msg.DC, Windows.TRANSPARENT); Msg.result := 1;end;{ TTransRadioGroup }procedure TTransRadioGroup.CreateParams(Var Params: TCreateParams);begin inherited CreateParams(params); Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;end;procedure TTransRadioGroup.WMEraseBkGnd(Var msg: TWMEraseBkGnd);begin SetBkMode(Msg.DC, Windows.TRANSPARENT); Msg.result := 1;end;procedure Register;begin RegisterComponents('Transparent-VCL', [TTransGroupBox,TTransRadioGroup]);end; ??我10月6号没上CSDN啊,什么时候发了这段代码? Delphi xe4 默认已经是透明的了 关于INDY10的IDFTP使用SOCKS代理 delphi 调用.net所写的webservice (参数为数据集) delphi 时间相减问题(计费系统) 给1000元帮我搞定一个网络信息定向搜索问题?高手来拿 这一种界面是怎么做出来的? 急急急!!!!数据仓库数据显示问题 程序崩溃救命 送分题!!在线等待。 请教:一登录对话框,在用户输入密码并且按回车时,如何得到用户按回车的动作并且返回? 修改数据中的错误:Type mismatch in expression FASTREPORT打印问题,真搞不懂 Embarcadero.Delphi.XE4.Lite.v7.x(转)
SetWindowLong(GroupBox1.Handle,GWL_EXSTYLE,GetWindowLong(GroupBox1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
uses Windows, Messages, Controls, Classes, StdCtrls, ExtCtrls;
type
TTransGroupBox = class(TGroupBox)
private
protected
procedure WMEraseBkGnd(Var msg:TWMEraseBkGnd); message WM_ERASEBKGND;
public
procedure CreateParams(Var params: TCreateParams); override;
published
end;
TTransRadioGroup = class(TRadioGroup)
private
protected
procedure WMEraseBkGnd(Var msg:TWMEraseBkGnd); message WM_ERASEBKGND;
public
procedure CreateParams(Var params: TCreateParams); override;
published
end;
procedure Register;
implementation
{ TTransGroupbox }
procedure TTransGroupbox.CreateParams(Var Params: TCreateParams);
begin
inherited CreateParams(params);
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;
procedure TTransGroupbox.WMEraseBkGnd(Var msg: TWMEraseBkGnd);
begin
SetBkMode(Msg.DC, Windows.TRANSPARENT);
Msg.result := 1;
end;
{ TTransRadioGroup }
procedure TTransRadioGroup.CreateParams(Var Params: TCreateParams);
begin
inherited CreateParams(params);
end;
procedure TTransRadioGroup.WMEraseBkGnd(Var msg: TWMEraseBkGnd);
begin
SetBkMode(Msg.DC, Windows.TRANSPARENT);
Msg.result := 1;
end;
procedure Register;
begin
RegisterComponents('Transparent-VCL', [TTransGroupBox,TTransRadioGroup]);
end;