Delphi 代码实现窗口透明+圆角边框
来源:互联网 发布:mysql 最近10条记录 编辑:程序博客网 时间:2024/06/05 09:41
procedure TfrmRemoteData.DoInvisible; //透明var control: TControl; index, margin, X, Y, ctlX, ctlY, i: Integer; fullRgn, clientRgn, ctlRgn: THandle;begin margin := (Width - ClientWidth) div 2; fullRgn := CreateRectRgn(0, 0, Width, Height); //创建总裁剪区域 X := margin; Y := Height - ClientHeight - margin; clientRgn := CreateRectRgn(X, Y, X + ClientWidth, Y + ClientHeight); CombineRgn(fullRgn, fullRgn, clientRgn, RGN_DIFF); //合并区域,RGN_DIFF差集 for index := 0 to ControlCount - 1 do //遍历控件 begin control := Controls[index]; if (control is TWinControl) or (control is TGraphicControl) then with control do begin if Visible then begin ctlX := X + Left; ctlY := Y + Top;// ctlRgn := CreateRectRgn(CtlX, CtlY, CtlX + Width, CtlY + Height); ctlRgn := CreateRoundRectRgn(ctlX, ctlY, ctlX+ Width, ctlY + Height, Height, Height); CombineRgn(fullRgn, fullRgn, ctlRgn, RGN_OR); //RGN_OR并集 end; end; end; SetWindowRgn(Handle, fullRgn, True); //设置重绘窗口end;说明:CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, arc1, arc2);
阅读全文
0 0
- Delphi 代码实现窗口透明+圆角边框
- QT入门:怎么写无边框(标题栏)的窗口、透明窗口、圆角控件
- QT入门:怎么写无边框(标题栏)的窗口、透明窗口、圆角控件
- DW透明边框代码
- Android圆角边框代码实现
- 无边框窗口代码
- C++Builder/Delphi中透明Panel及透明窗口的实现方法
- C++Builder/Delphi中透明Panel及透明窗口的实现方法
- C++Builder/Delphi中透明Panel及透明窗口的实现方法
- WPF圆角透明无边框窗体
- 窗口透明化代码
- Delphi实现透明窗体
- Delphi无需代码实现透明窗体显示文字
- Delphi 如何实现窗口透明,但是窗口上的文字不透明
- gtk+实现透明窗口
- 如何实现透明窗口
- MFC实现透明窗口
- 实现窗口透明
- JavaScript、jqGrid总结
- hdu 6181
- 搭建开源论坛JForum测试环境(mysql数据库)
- 输入挂
- Java并发编程:线程池的使用
- Delphi 代码实现窗口透明+圆角边框
- [C#]图说结构体和类的区别
- React Native PanResponder API调用顺序详解
- Solr配置中文分词器
- Android开发中的混淆及配置
- Kaldi配置环境变量
- 深入浅出Java 重定向和请求转发的区别
- JavaWeb——请求过程
- 笔记:gitlab-ce 替换(2)