【发布时间】:2010-05-07 08:27:16
【问题描述】:
当我为 CListView 设置的列文本超过 271 个字符时,缓冲区的其余部分不存在。
我是通过 LV_COLUMN 结构设置的。
这是 MFC 4.21 的已知问题吗?
【问题讨论】:
-
Alex,感谢您的评论,尽管我在回答问题时接受了答案,例如:“这是不可能的”; “你可以用 1、2、3 做到这一点”。解决方法是很好的反馈,但不能回答原始问题。
当我为 CListView 设置的列文本超过 271 个字符时,缓冲区的其余部分不存在。
我是通过 LV_COLUMN 结构设置的。
这是 MFC 4.21 的已知问题吗?
【问题讨论】:
这是您不喜欢的另一个答案。它与您的 ancient 版本的 MFC 无关,它是列表视图控件的文档化限制。来自 LVITEM 结构的 pszText 成员的 SDK 文档:
如果结构接收项目 属性,pszText 是一个指针 接收项目文本的缓冲区。 请注意,虽然列表视图控件允许任意长度的字符串 存储为项目文本,只有第一个 显示 260 个 TCHAR。
【讨论】: