如何解决如何确定Windows主题TColors
| 我正在模拟TPopup菜单(在可能的程度上),它可以浮动并且用户可以拖动它。 为此,它采用自己的形式,并使用TPanels,就像它们是可单击的TMenuItems一样。 我正在使用TPanels,所以我可以更改它们的颜色。 为了获得正确的颜色,我如何在运行时(在Delphi 2010中)确定TMenuItem.Color和TMenuItem.Font.Color的当前主题颜色(假设存在这样的属性)。 TIA 编辑 我可以将clBtnFace用作背景,将clWindowText用作文本颜色。但是,我需要知道鼠标悬停在菜单选项上时的主题颜色。解决方法
我相信popupmenu使用
clMenu
常量中的颜色。如果您需要颜色作为rgb值,请使用ColorToRgb(clMenu)
进行翻译。还有clMenuBar,clMenuText和clMenuHighlight常量。
, 看一下我如何获得主题标签页颜色的答案,尤其是编辑。
相关常量可在“零件和状态”下找到。只需在该页面上搜索\“ MENU \”。
编辑:有一些工具可以直观地探索主题-请参阅Windows视觉主题:零件和状态图库。 (感谢@TOndrej提出来。)
, 您可以使用常量clMenu和clMenuText。
在Graphics.pas中定义了更多的窗口颜色
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。