【问题标题】:Is it possible to change the glass color only for my own forms?是否可以只为我自己的表格更改玻璃颜色?
【发布时间】:2012-02-13 16:31:18
【问题描述】:

我想以独立于 Aero 用户颜色设置的颜色创建我的应用程序表单。是否可以在不影响用户设置的情况下使用所选颜色为我的表单着色?

我只想为 Windows Aero 颜色做这个。

谢谢

【问题讨论】:

  • 我刚刚注意到您可以在OnPaint 表单事件中DrawRect 更改玻璃区域的颜色。 It even looks OK. 我担心这个“黑客”取决于未记录的假设,但是......它可能不适用于下一版本的 Windows......
  • @Andreas,DrawRect 是什么?
  • 对不起,我的意思是FillRect
  • @Andreas,谢谢,好提示!我给你发了一些奖励:)
  • 谢谢!它甚至给了我一个新徽章!

标签: windows delphi color-scheme aero-glass


【解决方案1】:

不,您不能这样做,玻璃成分颜色是系统范围的。作为解决方法,您可以使用Windows.AlphaBlend 函数在表单上绘制纯色的 32 位位图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多