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

时间:2009-08-30 17:12:27

标签: delphi button vcl

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

3 个答案:

答案 0 :(得分:4)

基本上,您使用SetWindowRgn来定义按钮/控件/窗口的形状。有关示例,请参阅here

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

或者找到已在Torry上执行所需操作的第三方按钮。

答案 1 :(得分:2)

Raize Components有一个名为TRzShapeButton的组件,但也可能有免费的替代品。

答案 2 :(得分:2)

只有当你不介意它看起来很奇怪时才能使用SetWindowRgn - 超出该区域的位将会消失。你最好的选择可能来自TCustomTransparentControl,但你需要做自定义绘画。我怀疑,自定义绘画是你一直期待的吗?

相关问题