如何使用Delphi创建透明的非矩形按钮?
答案 0 :(得分:4)
基本上,您使用SetWindowRgn来定义按钮/控件/窗口的形状。有关示例,请参阅here。
或者,如果您不介意键盘无法选择按钮,您也可以使用TImage并使用OnMouseUp事件。
或者找到已在Torry上执行所需操作的第三方按钮。
答案 1 :(得分:2)
Raize Components有一个名为TRzShapeButton的组件,但也可能有免费的替代品。
答案 2 :(得分:2)
只有当你不介意它看起来很奇怪时才能使用SetWindowRgn - 超出该区域的位将会消失。你最好的选择可能来自TCustomTransparentControl,但你需要做自定义绘画。我怀疑,自定义绘画是你一直期待的吗?