请问如何制作一个不规则按钮?(100分)

  • 主题发起人 主题发起人 zgdtxf
  • 开始时间 开始时间
使用API函数,想作什么样的就作什么样的
 
这样试一下看看可以吗?:

自己用图象处理软件画一个喜欢按钮]

然后将他贴到 BITBUTN上

并且设置该控件的属性为透明
 
to crazyD
你说的应该是speedbuttom吧,将控件的属性为透明好象没起什么作用呀,不行的。
 
用API函数啊,给你个简单例子
var
hR: LongInt;
dl: LongInt;
begin
hR := CreateEllipticRgn(5, 5, BtnExit.Width-5, BtnExit.Height-5);
dl := SetWindowRgn(BtnExit.Handle, hR, false);
end;

别的API函数如CreateRoundRectRgn,CreateRectRgnIndirect等都可以,找点API的资料看看就行了
 
createwindowrgn//api函数
var hmyrgn:HRGN;
hmyrgn = CreateEllipticRgn(0,0,button1.Width,button1.Height);
SetWindowRgn(button1.handle,hmyrgn,true);
 
重载button的Paint事件
自己写代码 draw
 
谢谢各位
 
后退
顶部