德尔福对话形式的雪佛龙按钮

前端之家收集整理的这篇文章主要介绍了德尔福对话形式的雪佛龙按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想画一个雪佛龙按钮

自定义对话框窗体中,我想知道是否存在要与DrawThemeBackground函数一起使用的State和Part常量,或者我必须手动绘制这种按钮?

解决方法

我能找到的最接近XP的是

ThemeServices.DrawElement(Canvas.Handle,GetElementDetails(tebNormalGroupExpandNormal),
Rect(10,100,200));

要么

EBP_NORMALGROUPEXPAND直接使用DrawThemeBackground.然而,这绘制了一个双箭头(至少在XP上)

不过后来的windows版本也有TDLG_EXPANDOBUTTON,这是你想要的图像在Where do I find the icons / animations recommended in the Windows 7 UX guide?判断

感谢Andreas(通常用于主题和客户绘图相关问题)

另见他在Windows Visual Themes: Gallery of Parts and States?的效用

理想情况下,我会使用第二个版本,如果可用,但回到XP上的第一个版本.

猜你在找的Delphi相关文章