在我的 Delphi VCL 表单应用程序中,我必须更改 TButton 的背景颜色。 有没有办法在不使用第三方组件的情况下应用此更改?
谢谢。
您无法直接更改
TButton
BS_OWNERDRAW
原始来源:https://engineertips.wordpress.com/2020/07/21/delphi-button-background-color/
好提示,谢谢你,Xel Naga!
您还可以在面板上放置图像,使您的按钮更加美观。 在这里,我添加了一个黄色玻璃按钮的图像。 为了获得圆角,您可以像这样塑造面板>>
SetWindowRgn(Panel1.Handle, CreateRoundRectRgn(0, 0, Panel1.Width, Panel1.Height, 65, 40), True);
在此之后的下一个级别,您可以为按钮状态添加 3 个以上的图像(彼此叠加):鼠标悬停 (OnMouseEnter)、按钮按下 (OnMouseDown) 和按钮禁用。只需更改图像的可见状态即可显示您想要看到的图像...