2

At about 1600 lines, about 100 chars per line, typing more neither shows up in the buffer nor calls the

ON_CONTROL( EN_CHANGE, IDC_PATCH, OnUpdate    )

callback.

If I paste into the buffer, only enough characters to come up to this limit are being pasted. For instance if there is room for 10 characters, and you paste a 30-character phrase, only 10 characters are actually inserted.

Both cases occur whether the added characters are at the end or not.

This happens to be a 64-bit Visual Studio C++ 2017 app running on Windows 10 Pro.

4

1 回答 1

2

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

互联网上的一些文章暗示它具有或具有内部硬编码的“最大最大值”0xffffff,但我发现我可以在其中添加另一个 f 并GetLimitText()报告更高的值。不清楚该更高的值是否具有实际效力,或者我的设定值是否正在返回但不一定受到关注或支持。

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

于 2018-02-11T15:29:29.903 回答