制作圆角矩形的窗体:

01.procedure TPortForm.FormCreate(Sender: Tobject);

02.var hr :thandle;

03.begin

04.hr:=createroundrectrgn(0,0,width,height,20,20);

05.setwindowrgn(handle,hr,true);

06.end;

如果不要窗体外框,则使用:

procedure TPortForm.FormCreate(Sender: Tobject);

var hr :thandle;

begin

hr:=createroundrectrgn(1,1,width-2,height-2,20,20);

setwindowrgn(handle,hr,true);

end;

由于第一段代码做出来的窗口,圆角部份会没有边框,使用下面的代码做出边框:

01.procedure TForm1.FormPaint(Sender: TObject);

02.var

03.DC: HDC;

04.Pen: HPen;

05.OldPen: HPen;

06.OldBrush: HBrush;

07.begin

08.DC := GetWindowDC(Handle);

09.Pen := CreatePen(PS_SOLID, 1, clGray);

10.OldPen := SelectObject(DC, Pen); //载入自定义的画笔,保存原画笔

11.OldBrush := SelectObject(DC, GetStockObject(NULL_BRUSH));//载入空画刷,保存原画刷

12.RoundRect(DC, 0, 0, Width-1, Height-1,21,21); //画边框

13.SelectObject(DC,OldBrush);//载入原画刷

14.SelectObject(DC,OldPen); // 载入原画笔

15.DeleteObject(Pen);

16.ReleaseDC(Handle, DC);

17.end;

最新文章

  1. 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
  2. 【转载】Fast Inserts to PostgreSQL with JDBC and COPY FROM
  3. POST模拟百度登录和自动发帖
  4. 完全二叉树的高度为什么是对lgN向下取整
  5. Sql->Linq-> Lambda 相互转换
  6. C++实现RTMP协议发送H.264编码及AAC编码的音视频(转)
  7. rman进行备份、恢复
  8. 【iOS之轮播视图、自定义UIPageControl】
  9. Javascript数组操作方法
  10. ASP.NET——RequiredFieldValidator控制和ValidationSummary控制
  11. Jackson基础笔记
  12. chip-seq数据分析中peak-calling软件-------MACS的安装
  13. css样式中如何设置中文字体?
  14. 分析DuxCms之AdminUserModel
  15. 关于Mac 系统mysql 乱码问题
  16. java钉钉通讯录同步
  17. jQuery源码解析对象实例化与jQuery原型及整体构建模型分析(一)
  18. Javascript高级编程学习笔记(10)—— 作用域、作用域链
  19. URL地址中的#
  20. js - 如何使子元素阻止继承父元素事件

热门文章

  1. 【2017中国大学生程序设计竞赛 - 网络选拔赛】Friend-Graph
  2. RobotFramework 切换窗口控制的用法小结
  3. Java-Class-@I:io.swagger.annotation.ApiParam
  4. (5)centos7 文件权限
  5. webogic基本使用
  6. 3. Python基础语法
  7. HDU 6667 Roundgod and Milk Tea (思维)
  8. Gerrit(0): Install and Config
  9. gitlab开机启动|启动 停止 重启
  10. 通过字体代替图片优化,如何使用Font Awesome字体图标?