【问题标题】:How to stop DrawText from underlining alt characters?如何阻止 DrawText 在 alt 字符下划线?
【发布时间】:2013-12-09 12:32:28
【问题描述】:

我正在使用DrawText 在 DBGrid 画布上绘制文本。文本来自数据库。但是,当字符串包含与号 (&) 时,它会将其视为 alt 快捷方式并加下划线。

例如应该是什么

羊毛和丝绸

结束了

羊毛_丝绸

如何阻止这种行为?

【问题讨论】:

  • 杰瑞,不是把 & 号加倍吗?
  • “没有显示任何研究工作”如果简单的谷歌搜索关键字 drawtext &ampersand 将在第一个搜索结果中显示答案,那么这确实是真的。那你在说什么问题?如果人们没有使用全球搜索引擎,您认为他们会在这里进行搜索吗?

标签: delphi drawing drawtext


【解决方案1】:

使用DT_NOPREFIX 标志抑制前缀处理。如果您知道不想绘制任何前缀,这就是前进的方向。

如果你想用前缀和 & 来绘制文本,你可以通过将 & 加倍来转义 &。所以当你想要一个 && 时传递 &&。

您可以在documentation 中找到所有这些信息以及更多信息。

【讨论】:

  • 我对函数有一个模糊的记忆,其唯一目的是剥离加速器字符。可能可以用作替代品。
  • @FreeConsulting Menus.StripHotkey()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 2011-02-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多