MFC的Dialogbox多行文本框(CEdit)有最大字符限制,默认最大显示长度是?怎么实现显示160KB大小的文件 30
多行编辑框控件在显示一个160KB大的文件内容时,只能显示部分,后如下设置后,CEdit*pEdit1=(CEdit*)GetDlgItem(IDC_EDIT1);pEd...
多行编辑框控件在显示一个160KB大的文件内容时,只能显示部分,后如下设置后,CEdit *pEdit1 =(CEdit*)GetDlgItem(IDC_EDIT1); pEdit1->SetLimitText(1000000);,编辑框中不仅显示完整个txt文档的内容,还重复显示文档的部分内容,求有经验的人士指点,急,谢谢!
展开
4个回答
展开全部
追问
编辑框的属性是设置了的,我查过不少资料,编辑框控件确实有长度限制,xp系统默认只有64k。我设置了读文件的起始位置的,当文件比较小的时候都没有出过问题,大了才出现重复写的情况,这有可能文件较小时,一次就把文件内容读完了,但是当文件很大时。。。我也搞不清楚。。。菜鸟一个。
展开全部
文本框最大显示是64K。超过的部分就不显示了。要想显示更多,得用richedit。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先在OnInitialDialog中使用pEdit1->SetLimitText(UINT_MAX);
将文本读取到一个CString中,然后 pEdit1->SetWindowText(str);
将文本读取到一个CString中,然后 pEdit1->SetWindowText(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缓冲区的问题应该是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询