Delphi 使控件变成圆角的方法


本文整理自网络,侵删。

 
procedure  RoundControl(Control: TWinControl; arc1, arc2: Integer);
var
  R: TRect;
  Rgn: HRGN;
begin
  with Control do
  begin
    R := Control.ClientRect;
    Rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, arc1, arc2);
    Perform(EM_GETRECT, 0, lParam(@R));
    InflateRect(R, -5, -5);
    Perform(EM_SETRECTNP, 0, lParam(@R));
    SetWindowRgn(Control.Handle, Rgn, True);
    Invalidate;
  end;
end;

相关阅读 >>

Delphi 十进制转十六进制

Delphi string 常用字串符处理函数

Delphi sysutils.stringreplace - 替换

Delphi [android]获取屏幕的物理分辨率

Delphi xe5在zip文件中添加某个txt文件并写入文字

Delphi 获取本地ip地址源码

Delphi 如何判断字符串是否是有效email地址

Delphi多线程

Delphi 使控件变成圆角的方法

Delphi midstr 返回指定范围内的字符串

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...