如何在delphi中畫出各種形狀按扭 http://www.lmd.de/有很多,有原码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.FormCreate(Sender: TObject);var rgn:HRGN; arrPoint:array[0..2] of TPoint;begin arrPoint[0].x:=0; arrPoint[0].y:=0; arrPoint[1].x:=Button1.Width; arrPoint[1].y:=0; arrPoint[2].x:=0; arrPoint[2].y:=Button1.Height; rgn:=CreatePolygonRgn(arrPoint,3,1); SetWindowRgn(Button1.Handle, rgn, true);end; ‘各種形狀的按扭’通常不是单单用delphi畫出来的,而是要利用其他的图形或图像编辑软件,如PhotoShop等,来一起完成。由于delphi原有的按钮(Button组件)形状单一,且其上不能粘贴图形,所以各种花样翻新的按钮必须利用其他组件来实现,例如用Image组件。用PhotoShop等软件制预先作好按钮的形状,再将它装在Image组件上,就成了具有该图像的按钮。然后为Image组件的OnClick事件编程就可以了。 delphi7中TDBEdit控件在win7上出现的问题! soap解码 每次输入法都变成一本机的一种了 数据库问题(在线等) 兑现诺言,给分1 高手帮忙看一下,这段代码什么意思啊?小弟初来诈道 请问有谁知道qq,reallink客户端用什么数据库,本地数据库哪个最快? 那位仁兄有关于windows系统优化的原代码供研究!!!!谢谢!!! "@"有什么用? 如何分离字符串??紧急!!!!!!!!!! adodataset用了查找和计算字段了就不能过滤了? 类型转换问题
var
rgn:HRGN;
arrPoint:array[0..2] of TPoint;
begin
arrPoint[0].x:=0;
arrPoint[0].y:=0;
arrPoint[1].x:=Button1.Width;
arrPoint[1].y:=0;
arrPoint[2].x:=0;
arrPoint[2].y:=Button1.Height;
rgn:=CreatePolygonRgn(arrPoint,3,1);
SetWindowRgn(Button1.Handle, rgn, true);
end;
由于delphi原有的按钮(Button组件)形状单一,且其上不能粘贴图形,所以各种花样翻新的按钮必须利用其他组件来实现,例如用Image组件。
用PhotoShop等软件制预先作好按钮的形状,再将它装在Image组件上,就成了具有该图像的按钮。然后为Image组件的OnClick事件编程就可以了。