MFC的Dialogbox多行文本框(CEdit)有最大字符限制,默认最大显示长度是?怎么实现显示160KB大小的文件 30

多行编辑框控件在显示一个160KB大的文件内容时,只能显示部分,后如下设置后,CEdit*pEdit1=(CEdit*)GetDlgItem(IDC_EDIT1);pEd... 多行编辑框控件在显示一个160KB大的文件内容时,只能显示部分,后如下设置后,CEdit *pEdit1 =(CEdit*)GetDlgItem(IDC_EDIT1); pEdit1->SetLimitText(1000000);,编辑框中不仅显示完整个txt文档的内容,还重复显示文档的部分内容,求有经验的人士指点,急,谢谢! 展开
 我来答
congya001
2012-12-04 · TA获得超过5043个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:348万
展开全部

你无法显示160kb文件里面的全部内容是因为你的多行编辑框的属性未做如下设置:

那么他就只有那么几行可以显示,自然无法全部显示。

至于你设置pEdit1->SetLimitText(1000000);之后,会出现编辑框中不仅显示完整个txt文档的内容,还重复显示文档的部分内容,那是因为你未设置读文件的其实位置,加一个pEdit1.Setsel(0,-1);如果你想了解更多,建议你参考MSND文档

以上是我的建议,希望对你有所帮助。

追问
编辑框的属性是设置了的,我查过不少资料,编辑框控件确实有长度限制,xp系统默认只有64k。我设置了读文件的起始位置的,当文件比较小的时候都没有出过问题,大了才出现重复写的情况,这有可能文件较小时,一次就把文件内容读完了,但是当文件很大时。。。我也搞不清楚。。。菜鸟一个。
vctrue
2013-01-15 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:22.9万
展开全部
文本框最大显示是64K。超过的部分就不显示了。要想显示更多,得用richedit。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hwliu11
2012-12-04 · TA获得超过438个赞
知道小有建树答主
回答量:665
采纳率:0%
帮助的人:584万
展开全部
先在OnInitialDialog中使用pEdit1->SetLimitText(UINT_MAX);

将文本读取到一个CString中,然后 pEdit1->SetWindowText(str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xz宏定义
2012-12-04 · TA获得超过1029个赞
知道小有建树答主
回答量:1621
采纳率:100%
帮助的人:221万
展开全部
缓冲区的问题应该是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式