在 CEdit 控件中显示省略号

Posted

技术标签:

【中文标题】在 CEdit 控件中显示省略号【英文标题】:displaying ellipsis in CEdit control 【发布时间】:2014-04-11 14:43:44 【问题描述】:

我很惊讶我没有在网上找到太多关于在 MFC 中的 CEdit 控件中显示省略号的内容。我们有一个只能显示大约 20 个字符的控件,但进入控件的字符串的最大长度是 32 个字符。如果字符串长度超出可见长度,我有兴趣显示中间省略号或结尾省略号。有没有人试过这个?我担心的是,使用 GetWindowText 从该控件中拉出的字符串是否会返回实际字符​​串或带有显示省略号的字符串?

【问题讨论】:

【参考方案1】:

CEdit 显示窗口文本。如果要更改显示,请更改文本。

您可以在编辑失去焦点时将窗口文本更改为更易读的内容,并在窗口再次获得焦点时恢复原始文本。还要调整您的 GetWindowText 调用以从变量而不是窗口中读取。

【讨论】:

感谢您的意见。我会调查的。

以上是关于在 CEdit 控件中显示省略号的主要内容,如果未能解决你的问题,请参考以下文章

解决win10系统中调用DrawText时传入DT_ENDELLIPSIS仍然不显示省略号的问题

解决win10系统中调用DrawText时传入DT_ENDELLIPSIS仍然不显示省略号的问题

android 一行有多个textview 当内容过长时 怎么让第一个显示省略号 最后一个全部显示

Qt编写自定义控件53-自定义宽高下拉框

treeview控件使用详解

[WTL/ATL]_[初级]_[TreeView控件如何显示ToolTip]