【问题标题】:Custom Tooltip Formatting自定义工具提示格式
【发布时间】:2019-06-13 15:21:17
【问题描述】:

我在 Windows 上使用普通的旧原生 C 语言工作。没有其他平台,没有 C++。 (是的,我是恐龙。)

我试图找到一个我认为是“所有者绘制工具提示控件”的示例,但它似乎不存在。至少不适用于标准的 Windows 工具提示控件。我试图搜索实现自定义工具提示控件的库或源代码,但我能找到的只是在 .NET(或不在我工作的其他环境中)扩展控件的东西。

我希望工具提示窗口中的文本支持 markdown(或类似的东西)。大多数情况下,我想清楚地区分标题和内容,并限制内容的格式(主要是粗体、斜体、颜色和列)。

我不希望这里有完整的解决方案,我只是希望其他人已经找到了解决方案,并且可以指出他们找到它的地方。请问?

【问题讨论】:

  • 您正在寻找“自定义绘制”工具提示,而不是所有者绘制的。就目前而言,您的问题可能过于广泛;但请查看此页面(它在 C 中作为额外奖励):stevenengelhardt.com/2007/08/29/custom-drawn-win32-tooltips
  • @TheNextman,你应该发表你的评论作为答案,我会接受并投票。这正是我一直在寻找的。在我搜索的早期,我发现了一些让我相信我发现只改变整体字体颜色,而不是自己绘制整个提示的东西。感谢精神上的重新调整!

标签: c windows winapi tooltip


【解决方案1】:

工具提示不能由所有者绘制,但可以“自定义绘制”。

自定义绘制的 Win32 控件允许您通过接收和响应NM_CUSTOMDRAW 通知来覆盖内置绘图。你可以阅读关于自定义绘制here

tooltip控件的具体文档可以参考,见:

NM_CUSTOMDRAW (tooltip) notification code

最后,here 是一个很好的教程,用 C 演示了整个事情。

【讨论】:

  • 我从来没有想过允许原始提示使用相同的前景/背景(有效地不可见地绘制)绘制自己,然后在上面绘制我想要的东西,但这就是示例的工作方式。谢谢!
猜你喜欢
  • 2020-08-09
  • 2013-06-23
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多