这发生在Vista上.我创建了一个基于MFC项目的新对话框来测试它.我在对话框中添加了一个CEdit控件.我调用SetLimitText让我的CEdit接收100000个字符.我试过两个:
this->m_cedit1.SetLimitText(100000);
UpdateData(FALSE);
Run Code Online (Sandbox Code Playgroud)
和
static_cast<CEdit*>(GetDlgItem(IDC_EDIT1))->LimitText(100000);
Run Code Online (Sandbox Code Playgroud)
我把这些调用放在InitDialog上.
在我将5461个字符粘贴到我的CEdit后,它变为空白且无响应.关于是什么导致这个和变通办法的任何想法都能够在CEdit或任何其他控件中粘贴长文本串?
注意:5461是二进制的0x1555或1010101010101,我觉得很奇怪.
如果我粘贴5460个字符我没有问题.