CRichEditCtrl 不会让编辑将其放在 160560 字节以上吗?

CRichEditCtrl won't let edits put it above 160560 bytes?

本文关键字:字节 160560 编辑 CRichEditCtrl      更新时间:2023-10-16

在大约1600行,每行约100个字符,键入更多既不显示在缓冲区中,也不会呼叫

ON_CONTROL( EN_CHANGE, IDC_PATCH, OnUpdate    )

回调。

如果我粘贴到缓冲区中,只有足够的字符才能达到此限制。例如,如果有10个字符的空间,并且您粘贴了30个字符的短语,则实际上只插入了10个字符。

是否出现添加的字符是否处于末尾。

这恰好是在Windows 10 Pro.

上运行的64位Visual Studio C 2017应用

创建后,prich->GetLimitText()给出了32767,这显然是原始版本可以保留的最大文本数量。但是,它让我投入更多(160k(,然后继续编辑到160k的限制。

Internet上的一些文章暗示它具有或具有内部硬编码为0xffffff的"最大最大",但我发现我可以向其添加另一个F,并且GetLimitText()报告了更高的值。尚不清楚该较高的值是否具有实际疗效,或者我的设定值是否被返回,但不一定要注意或支持。

我的解决方案是致电prich->LimitText( 0xfffffff ),这比我的用户所需要的要多。