基本上,您可以使用 SetWindowRgn 来定义按钮/控件/窗口的形状。请参见此处以获得示例。或者,如果您不介意您的按钮不能被键盘选择,您也可以使用TImage并使用OnMouseUp事件。或者,在Torry中找到已经实现您需要的功能的第三方按钮。
如果你不介意它看起来非常奇怪,你可以使用SetWindowRgn - 超出区域的部分将被简单地消失。你最好的选择可能是从TCustomTransparentControl派生,但是你需要进行自定义绘制。我猜想,自定义绘制一直是你所期望的吧?