各位高手大哥大姐,你们知道怎么使GroupBox变的透明? 这两天做了一个小程序,主要是想让界面漂亮一点,老是GroupBox老是灰灰的一块,盖住image的图片,怎么样才能使groupbox变透明呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.FormCreate(Sender: TObject);begin GroupBox1.Brush.Style := bsClear; SetWindowLong(GroupBox1.Handle,GWL_EXSTYLE,GetWindowLong(GroupBox1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);end; type TTransparentGroupBox = class(TCustomGroupBox) private procedure WMEraseBkGnd(var Msg: TWMEraseBkGnd); message WM_ERASEBKGND; protected procedure CreateParams(var Params: TCreateParams); override; published//.... end;implementationprocedure TTransparentGroupbox.CreateParams(var Params: TCreateParams);begin inherited CreateParams(Params); Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;end;procedure TTransparentGroupbox.WMEraseBkGnd(var Msg: TWMEraseBkGnd);begin SetBkMode(Msg.DC, TRANSPARENT); Msg.Result := 1;end; 'undeclared WM_ERASEBKGND' why? you can think that you are better make a yourself ttrancheck that inherit from tgraphicscontrol, you can draw "√" on it's surface if it's checked. fastreport问题,多张单据一起打印,急 在listbox中显示文件名两问 大热天加了条裤衩。 散分也散热! 用友 ERP II(U8) 生产制造的数据库怎样设定啊 格式化软盘 打印的菜鸟问题,散分!!!! ★节日快乐,up有分★请问谁有在Explorer.exe中插入自己的Dll的例子? 用delphi和sql server写三层数据库,当保存记录,怎样更新主键字段 问题求教 IE控件打开新窗口的问题 寫一個數據庫表内容簡轉繁的函數!高手指點 为什么现在的D5的升级安装包,现在安装不了?
begin
GroupBox1.Brush.Style := bsClear;
SetWindowLong(GroupBox1.Handle,GWL_EXSTYLE,GetWindowLong(GroupBox1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
end;
TTransparentGroupBox = class(TCustomGroupBox)
private
procedure WMEraseBkGnd(var Msg: TWMEraseBkGnd); message WM_ERASEBKGND;
protected
procedure CreateParams(var Params: TCreateParams); override;
published
//....
end;implementationprocedure TTransparentGroupbox.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;procedure TTransparentGroupbox.WMEraseBkGnd(var Msg: TWMEraseBkGnd);
begin
SetBkMode(Msg.DC, TRANSPARENT);
Msg.Result := 1;
end;