请问怎样能改变控件的形状? 比如让按钮变成椭圆的,我不想用控件~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看合乎你的要求吗?让控件的边角圆滑起来?show controls with rounded corners?procedure MakeRounded(Control: TWinControl);var R: TRect; Rgn: HRGN;begin with Control do begin R := ClientRect; rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 20, 20); Perform(EM_GETRECT, 0, lParam(@r)); InflateRect(r, - 5, - 5); Perform(EM_SETRECTNP, 0, lParam(@r)); SetWindowRgn(Handle, rgn, True); Invalidate; end;end;procedure TForm1.Button1Click(Sender: TObject);begin // TMemo: Memo1.BorderStyle := bsNone; MakeRounded(Memo1); // TEdit: Edit2.BorderStyle := bsNone; MakeRounded(Edit2); // TPanel: MakeRounded(Panel1); // TStaticText: MakeRounded(StaticText1); // TForm Form1.BorderStyle := bsNone; MakeRounded(Form1);end; API改变组件的外型使用第三方现成的比较容易的 delphi中用线程的方式同时调用存储过程对20个表进行操作! 如何在备注字段中查询内容? 多线程问题 有谁用过cxgrid? 还有个菜鸟问题,用什么控件在截面上显示大段的文字,READONLY的就可以了 在一个数据库中要同时实现以下两个操作,怎么办??? 关于指针问题? 关于多个树型控件节点同步的问题(困难) delphi中使用IIdHTTserver控件报错:socket error #10054 Connection reset by peer求解决! 关于窗体 如何设置一个dxDBGrid 的合计栏,请有使用过该控件的兄弟来拉我一把 怎么添加一个菜单项到Windows的系统菜单 ??
让控件的边角圆滑起来?
show controls with rounded corners?procedure MakeRounded(Control: TWinControl);var R: TRect; Rgn: HRGN;begin with Control do begin R := ClientRect; rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 20, 20); Perform(EM_GETRECT, 0, lParam(@r)); InflateRect(r, - 5, - 5); Perform(EM_SETRECTNP, 0, lParam(@r)); SetWindowRgn(Handle, rgn, True); Invalidate; end;end;procedure TForm1.Button1Click(Sender: TObject);begin // TMemo: Memo1.BorderStyle := bsNone; MakeRounded(Memo1); // TEdit: Edit2.BorderStyle := bsNone; MakeRounded(Edit2); // TPanel: MakeRounded(Panel1); // TStaticText: MakeRounded(StaticText1); // TForm Form1.BorderStyle := bsNone; MakeRounded(Form1);end;