CListView 控件的列文本长度有限

Posted

技术标签:

【中文标题】CListView 控件的列文本长度有限【英文标题】:CListView Control has limited length for column text 【发布时间】:2010-05-07 08:27:16 【问题描述】:

当我为 CListView 设置的列文本超过 271 个字符时,缓冲区的其余部分不存在。

我是通过 LV_COLUMN 结构设置的。

这是 MFC 4.21 的已知问题吗?

【问题讨论】:

Alex,感谢您的评论,尽管我在回答问题时接受了答案,例如:“这是不可能的”; “你可以用 1、2、3 做到这一点”。解决方法是很好的反馈,但不能回答原始问题。 【参考方案1】:

这是您不喜欢的另一个答案。它与您的 ancient 版本的 MFC 无关,它是列表视图控件的文档化限制。来自 LVITEM 结构的 pszText 成员的 SDK 文档:

如果结构接收项目 属性,pszText 是一个指针 接收项目文本的缓冲区。 请注意,虽然列表视图控件允许任意长度的字符串 存储为项目文本,只有第一个 显示 260 个 TCHAR。

【讨论】:

答案很糟糕,对我来说,不太准确。非常感谢。 我不决定我们应该在哪个框架中开发,公司决定:)

以上是关于CListView 控件的列文本长度有限的主要内容,如果未能解决你的问题,请参考以下文章

你好,请问"为啥视图切换回来之后,显示在CLISTVIEW控件里面的内容就会看不到了"这个问题你是怎解决的?

列表控件

vb listview 选中项的列值怎么获取

在有限的文本字段长度上剪切粘贴的文本

Access 2010 中有限长度文本字段的富文本输入

如何使用 genfromtxt() 从 NumPy 中的文本文件中读取不同长度的列?