2009-08-30 24 views
2

如何用Delphi创建一个透明的非矩形按钮?如何用Delphi创建非矩形按钮?

+2

如果真的很紧急,你不应该试图自己创造它。只需要弄清楚基础知识就需要很长的时间。你最好找到几十个已经制作的非矩形按钮中的一个。试试Torry的。 –

回答

4

基本上你使用SetWindowRgn来定义按钮/控制/窗口的形状。以here为例。

或者,如果您不介意键盘无法选择您的按钮,您也可以使用TImage并使用OnMouseUp事件。

或找到一个第三方按钮,它已经在Torry上做了你想要的。

3

Raize Components有一个名为TRzShapeButton的组件,但也可能有免费的选择。

+1

+1 - 你会得到很多其他非常成熟的组件,并带有梦幻般的支持。一个非常深思熟虑的图书馆。 – skamradt

2

只有当你不介意它看起来很奇怪时,你才可以使用SetWindowRgn - 位于该区域之外的位将简单地消失。你最好的选择可能来自TCustomTransparentControl,但你需要做自定义绘画。不过,我怀疑那幅定制的绘画是你一直期待的?