linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Delphi >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·HexToStr函数和StrToHex函数
·Delphi中的进制转换
·delphi轻松设置无边框透明窗体
·delphi第三方控件安装(Ehlib)
·DELPHI组件安装全攻略
·delphi动态创建控件
·开发工具比较Visual C++ VS De
·delphi完整身份证效验程序实例
·delphi中的Format函数详解
·delphi编程获取打印机的打印任
·如何判断文本文件的编码格式
·深入研究Variant数组
·用delphi编写网络游戏的外挂
·Delphi技巧-用户自定义数据类型
·delphi设置控件透明
最新文章
·在应用程序中跟踪MOUSE的坐标
·压缩和修复MS Access 2000文件
·DELPHI 6.0 动画制做
·怎样在Delphi中调用LastError信
·怎样得到主域服务器名称
·怎样利用递归实现删除某一目录
·读出主键下所有项
·如何制作照片底片效果的图像(
·获得Modem的状态
·WebBrowser屏幕滚动的实现,设
·有关字符串处理的小技巧
·Delphi建立键盘鼠标动作纪录与
·Delphi中布尔类型辨析
·DELPHI程序注册码设计
·图形的不规则的Copy
Google
 
delphi设置控件透明
[ 作者:  加入时间:2007-11-01 10:48:50  来自:Linux联盟收集整理 ]
设置Richedit背景透明,效果还可以,但是设置Memo和Edit等时效果不是很理想。代码来源与CSDN社区。bwxLinux联盟
提供两种方法,其实两种方法大同小异。bwxLinux联盟
bwxLinux联盟
bwxLinux联盟
bwxLinux联盟
--------------------------------------------------------------------------------bwxLinux联盟
第一种方法bwxLinux联盟
bwxLinux联盟
RichEdit1.Brush.Style := bsClear;bwxLinux联盟
SetWindowLong(RichEdit1.Handle,GWL_EXSTYLE,GetWindowLong(RichEdit1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
bwxLinux联盟
bwxLinux联盟
第二种方法bwxLinux联盟
bwxLinux联盟
typebwxLinux联盟
TTransparentGroupBox = class(TCustomGroupBox)bwxLinux联盟
privatebwxLinux联盟
procedure WMEraseBkGnd(var Msg: TWMEraseBkGnd); message WM_ERASEBKGND;bwxLinux联盟
protectedbwxLinux联盟
procedure CreateParams(var Params: TCreateParams); override;bwxLinux联盟
publishedbwxLinux联盟
//....bwxLinux联盟
  end;bwxLinux联盟
bwxLinux联盟
implementationbwxLinux联盟
bwxLinux联盟
procedure TTransparentGroupbox.CreateParams(var Params: TCreateParams);bwxLinux联盟
beginbwxLinux联盟
  inherited CreateParams(Params);bwxLinux联盟
  Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;bwxLinux联盟
end;bwxLinux联盟
bwxLinux联盟
procedure TTransparentGroupbox.WMEraseBkGnd(var Msg: TWMEraseBkGnd);bwxLinux联盟
beginbwxLinux联盟
  SetBkMode(Msg.DC, TRANSPARENT);bwxLinux联盟
  Msg.Result := 1;bwxLinux联盟
end;bwxLinux联盟
bwxLinux联盟
bwxLinux联盟
bwxLinux联盟
--------------------------------------------------------------------------------bwxLinux联盟
Api函数解释如下:bwxLinux联盟
GetWindowLong :从指定窗口的结构中取得信息bwxLinux联盟
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclassesbwxLinux联盟
/windowclassreference/windowclassfunctions/getwindowlong.aspbwxLinux联盟
SetWindowLong:在窗口结构中为指定的窗口设置信息bwxLinux联盟
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclassesbwxLinux联盟
/windowclassreference/windowclassfunctions/setwindowlong.asp Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Delphi中的进制转换  (2007-11-01 10:47:39)
 ·用Delphi编写圆周率模拟器  (2007-11-01 10:43:02)
 ·在Delphi编程中使用C语言代码  (2007-11-01 10:42:15)
 ·Delphi编程实现清空回收站  (2007-11-01 10:41:17)
 ·Delphi编程调用指定的Windows程序  (2007-11-01 10:40:24)
 ·delphi无DLL版Downloader的代码  (2007-11-01 10:38:23)
 ·delphi编程获取打印机的打印任务列表  (2007-11-01 10:36:49)
 ·用Delphi编程检测打印机状态  (2007-11-01 10:35:56)
 ·使delphi代码简洁的五条忠告  (2007-11-01 10:35:14)
 ·深入理解Delphi的消息机制  (2007-11-01 10:34:17)