delphi中使用透明控件的几种方法
2009-09-11 11:51
471 查看
有时需要使用透明控件用于捕获鼠标消息
1.调用Windows2000,xp新的API函数实现这一功能的过程。使用SetLayeredWindowAttributes
2.直接设置控件的alphablend,alphablendvalue,间接调用上述api.
3.使用TStaticText控件
procedure WMCtrlColor(var Message: TWMCtlColor); message WM_CTLCOLOR;
procedure TForm3.WMCtrlColor(var Message:TWMCtlColor);
begin
if (Message.ChildWnd = StaticText1.Handle)then
begin
SetBkMode(Canvas.Handle,TRANSPARENT);
Message.Result:= GetStockObject(NULL_BRUSH);
end;
end;
4.使用TShape或TLabel无句柄控件,transparent属性.
1.调用Windows2000,xp新的API函数实现这一功能的过程。使用SetLayeredWindowAttributes
2.直接设置控件的alphablend,alphablendvalue,间接调用上述api.
3.使用TStaticText控件
procedure WMCtrlColor(var Message: TWMCtlColor); message WM_CTLCOLOR;
procedure TForm3.WMCtrlColor(var Message:TWMCtlColor);
begin
if (Message.ChildWnd = StaticText1.Handle)then
begin
SetBkMode(Canvas.Handle,TRANSPARENT);
Message.Result:= GetStockObject(NULL_BRUSH);
end;
end;
4.使用TShape或TLabel无句柄控件,transparent属性.
相关文章推荐
- 用Delphi实现文件下载的几种方法(三种使用控件的方法)
- 几种常用控件的使用方法
- IE下使用js清空file控件值的几种方法
- Delphi 正则表达式控件(掩码编辑框MaskEdit)的使用方法
- 几种常用控件的使用方法
- Delphi控件ListView的属性及使用方法详解
- 实现控件背景透明的几种方法
- DELPHI第三方控件及组件大全(安装方法与使用)
- Delphi-Scrollbar控件的使用方法和详解
- UI控件以及视图控制器执行时的几种常使用到的方法
- DELPHI控件:DBLookupComboBOX组件的使用方法
- 问题-Delphi在多线程中使用其他窗体上的控件,报“尚未调用CoInitialize”解决方法
- Android中EditText控件的几种使用方法
- DELPHi第三方控件使用方法(摘录)
- Android中EditText控件的几种使用方法
- 窗口使用半透明图片,控件不透明的方法
- 【Android 开发】:Android中EditText控件的几种使用方法
- DevExpress 第三方控件汉化的全部代码和使用方法
- C#使用itextsharp对pdf文件进行分割的几种方法
- MFC中进度条控件的使用方法