【问题标题】:Chevron button in delphi dialog formdelphi对话框中的V形按钮
【发布时间】:2011-11-08 00:47:56
【问题描述】:

我想画一个雪佛龙按钮

在自定义对话框表单中,我想知道是否存在用于DrawThemeBackground 函数的 State 和 Part 常量,或者我必须手动绘制这种按钮?

【问题讨论】:

    标签: delphi winapi windows-7


    【解决方案1】:

    我能找到的最接近 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 上回退到第一个。

    【讨论】:

    【解决方案2】:

    您在零件和状态列表中找不到它?那么它就不存在了。 http://msdn.microsoft.com/en-us/library/bb773210(v=vs.85).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 2011-05-12
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多