如何给speedbutton背景着色,在线待!!大侠们请教

解决方案 »

  1.   

    在后面放一个等大小的label or shape 然后设置speedbutton的flat属性为true
      

  2.   

    Flat控件也满好用flatspeedbutton  ..........很爽的 ~
      

  3.   

    用另类控件,去51delphi吧查查
      

  4.   

    TSpeedButton从TGraphicControl派生TGraphicControl是有个Canvas成员的,但TSpeedButton没继承那就派生个新类来继承Canvas~~TBtn = class(TSpeedButton)
      property Canvas;
    end;var Btn:TBtn;Btn.Canvas.Brush.Color:=clRed;
    Btn.Canvas.FillRect(a.ClientRect);画了个简单的红色背景~~~当然一个完整的图形按钮,还得自己画上文字,做出按下,起来后的效果~~~但不管是用Canvas操作,还是GDI直接绘图都是很容易实现的~~~
      

  5.   

    漂亮的图形按钮当然直接画还是不行的,还得用PhotoShop做些PL的图像出来,怎么把图像画到按钮控件上呢?还是靠GDI,而Canvas封装了些东西,只要设置下Canvas.Handle,即传递HDC句柄给该类,即可调用GDI绘图~~~
    Canvas.StretchDraw
    Canvas.Draw
    或GDI
    BitBlt
    StretchBlt然后就是根据消息绘制图像~~~看BitBtn和SpeedButton的代码,很好的例子~~~