【发布时间】:2011-11-08 00:47:56
【问题描述】:
我想画一个雪佛龙按钮
在自定义对话框表单中,我想知道是否存在用于DrawThemeBackground 函数的 State 和 Part 常量,或者我必须手动绘制这种按钮?
【问题讨论】:
我想画一个雪佛龙按钮
在自定义对话框表单中,我想知道是否存在用于DrawThemeBackground 函数的 State 和 Part 常量,或者我必须手动绘制这种按钮?
【问题讨论】:
我能找到的最接近 XP 的是
ThemeServices.DrawElement(Canvas.Handle, GetElementDetails(tebNormalGroupExpandNormal),
Rect(10, 100, 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 上回退到第一个。
【讨论】:
您在零件和状态列表中找不到它?那么它就不存在了。 http://msdn.microsoft.com/en-us/library/bb773210(v=vs.85).aspx
【讨论】: