当前位置:主页>仓库管理软件> 列表

请教:如何改变按钮的颜色? 找金碟财务软件破解

记账软件版1楼: 请教:如何改变按钮的颜色?

2楼: 难道不能改吗? 如金碟财务软件破解

3楼: Font

4楼: 自己在按钮的Canvas上面画吧

5楼: Font只能改变按钮上字体的颜色吧。

来自:royal1442, 时间:2006-1-8 11:07:46, ID:3321851
自己在按钮的Canvas上面画吧

不好意思,能不能说详细一些?谢谢!

6楼: 用第三方控件吧,在按钮的Canvas上面画没应用价值

记账软件版7楼: 我也建议用第三方组件。
折衷的方法是使用 TSpeedButton ,它可以添加图片。
不然就要自己写一个TButton了,TButton 从TBitbtn上继承,主要是要重载DrawItem方法,
不过很遗憾,DrawItem方法是静态方法,不能重载了,所以只好重载CN_DRAWITEM消息处
理函数这个函数的执行过程可以参照DrawItem方法,只要加入绘制颜色的语句。这样其实也挺费神的,不如上面的两个方法好。

8楼: 如果要求不复杂的话,直接用TPanel作你的button,
如果要求自己画的话就
Var
tempcanvas:tcanvas;
begin
tempcanvas:=tcanvas.create;
tempcanvas.handle:=GetDC(btn1.Handle);
tempCanvas.Brush.Color:=clRed;
tempCanvas.Rectangle(0,0,btn1.Width,btn1.Height);
tempCanvas.Free;
end;

9楼: 谢谢大家哈!

10楼: 多人接受答案了。