工具提示文本被截断

Posted

技术标签:

【中文标题】工具提示文本被截断【英文标题】:Tooltip text truncated 【发布时间】:2018-01-28 13:46:37 【问题描述】:

我发现有时,我的工具提示上的文本没有完全显示。以下是此类文本的示例:

万维网万维网,万维网万维网

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

截图:

我的工具提示创建代码(WTL):

CToolTipCtrl tooltip;
TOOLINFO toolInfo;

tooltip.Create(window, NULL, NULL, TTS_NOFADE);

toolInfo = CToolInfo(TTF_IDISHWND | TTF_TRACK | TTF_ABSOLUTE, 
    tooltip, 0, NULL, L"WWW...");

tooltip.AddTool(&toolInfo);

tooltip.SendMessage(TTM_SETTITLE, (WPARAM)hIcon, (LPARAM)L"Title");

这是一个已知问题吗?任何帮助表示赞赏。谢谢!

【问题讨论】:

sometimes 是什么意思? same 文本(长度)有时可以完全显示,有时不能?还是从某个具体的长度开始截断? @RbMm 有时我的意思是 - 有一些文字。行为是一致的,即相同的文本要么被截断,要么不被截断。 【参考方案1】:

看起来像调用tooltip.SetMaxTipWidth(MAXINT); 可以解决它。

非 WTL 版本:SendMessage(..., TTM_SETMAXTIPWIDTH, 0, MAXINT);

【讨论】:

以上是关于工具提示文本被截断的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Nivo 刻度轴文本中的文本截断(条形图)

UILabel 文本被截断

TextBox/TextArea 文本被截断

INUIAddVoiceShortcutButton 的文本被截断

检测 MFC 控件是不是没有足够的宽度来容纳文本(并且文本将被截断)

Twitter api 文本字段值被截断