如何在Delphi中模拟Canvas上文本的选择/取消选择?
我想在 Canvas 上模拟 Delphi 7 中文本的选择/取消选择(就像在 TEdit 中一样)。 我使用 FillRect 更改背景颜色,使用 TextOut 绘制文本。 但我需要知道 4 个颜色值:
未选择的文本;
选定的文本;
未选中文本的背景;
所选文本的背景。
当用户更改 Windows 主题或编辑窗口外观时,这些值会发生变化。 对于 Windows XP 中的经典主题,值为:clBlack、clWhite、clWhite、clNavy。 也许 Delphi 中有 cl* 常量,或者我必须使用 Api 函数来获取它们。 有谁知道如何...? 谢谢。
I want to simulate on a Canvas a selection/deselection of a text (like in a TEdit) in Delphi 7.
I use FillRect to change the background color and TextOut to draw the text.
But I need to know 4 color values for:
unselected text;
selected text;
background of the unselected text;
background of the selected text.
These values are changing when the user changes the Windows theme or edits the appearance of the windows.
For Classic theme in Windows XP the values are: clBlack, clWhite, clWhite, clNavy.
Maybe there are cl* constants for this in Delphi or maybe I have to use Api functions to get them.
Does anybody know how...?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
未选择:
选择:
Unselected:
Selected: