tempad
Readygo技术搜索引擎 >>游戏开发 >> 请问怎样能改变控件的形状?

请问怎样能改变控件的形状?

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 2:00:27

请问怎样能改变控件的形状?

楼主missingwhat(丢失了什么呢)2003-08-05 23:26:31 在 Delphi / VCL组件开发及应用 提问

比如让按钮变成椭圆的,我不想用控件~ 问题点数:100、回复次数:4Top

1 楼huojiehai(海天子)回复于 2003-08-05 23:49:43 得分 10

找个能变椭圆的控件,研究一下它的源码就是了Top

2 楼lovedata(萨菲洛斯&我爱娃娃)回复于 2003-08-05 23:58:07 得分 80

看看合乎你的要求吗?  
   
   
  让控件的边角圆滑起来?  
  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;  
  Top

3 楼failer(独败)回复于 2003-08-06 00:04:36 得分 0

学习Top

4 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2003-08-06 00:17:29 得分 10

API改变组件的外型  
   
  使用第三方现成的比较容易的Top

责任编辑: efish 参与评论 查找更多:
相关文章
关于adsl共享上网的问题,请大侠帮忙,得到答案立刻… 关于adsl共享上网的问题,请大侠帮忙,得到答案立刻给分!!
怎么更改Win2000的默认显示字体? 怎么更改Win2000的默认显示字体?
向 高手请教:如何编制菜单! 向 高手请教:如何编制菜单!
有知道深圳必智为公司的吗?帮参谋一下 有知道深圳必智为公司的吗?帮参谋一下
vb如何访问对已经打开的窗口,如访问ie中的文本 vb如何访问对已经打开的窗口,如访问ie中的文本
找了很久,没有找到好的上传组件,请求帮助!!! 找了很久,没有找到好的上传组件,请求帮助!!!
关于portal session失效时间的问题,急!!! 关于portal session失效时间的问题,急!!!
由DataSet更新数据库的陈词滥调 由DataSet更新数据库的陈词滥调
再csdn的首页上有这样一个文章 · 赴日软件工程… 再csdn的首页上有这样一个文章 · 赴日软件工程师,先工作后付款 有时间看看
一个关于安装问题? 一个关于安装问题?
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎