如何在工具提示中获取新行

Posted

技术标签:

【中文标题】如何在工具提示中获取新行【英文标题】:Howto obtain Newline in Tool Tips 【发布时间】:2009-09-23 12:00:08 【问题描述】:

我的应用程序基于 MFC,并使用 CToolTipCtrl 来实现工具提示。工具提示位于字符串表资源中,每个工具提示都使用 LoadStringW 加载。尽我所能,我无法让工具提示显示多行。每个工具提示都显示为一行。

我尝试将 \r\n &\n /\r/\n 添加到工具提示字符串的中间,但没有任何效果。

例子:

在字符串表中

IPD_TT_ACC_ID Please enter the account id.\r\n The account ID can be obtained from the Helpdesk 

应该显示为:

请输入帐号ID。 账户ID可以从 帮助台

但是显示为:

请输入帐户 ID。这 账户ID可以从 帮助台

【问题讨论】:

输出示例显示了问题并且是正确的。我想要两行的输出,但总是得到一个。 \n 不起作用。先试过了。 【参考方案1】:

我过去使用SetMaxTipWidth 方法解决了这个问题。

例子:

 m_ToolTipCtrl->SetMaxTipWidth( 300 ); // for multiline messages

【讨论】:

我可以确认这一点。如果没有 SetMaxTipWidth,则只显示第一句。使用 SetMaxTipWidth 它按预期工作。

以上是关于如何在工具提示中获取新行的主要内容,如果未能解决你的问题,请参考以下文章

如何使 bash 提示在 vs 代码的新行开始?

如何在 Java Swing 中获取工具提示文本字符串的宽度?

如何在 reddit 上获取工具提示文本?

如何在代码中从 WPF 数据网格列标题 (DataGridTemplateColumn) 获取工具提示?

将部分数据工具提示文本设置为粗体

在uwp中向数据网格添加新行时如何自动开始编辑?