MFC中CEdit显示文件内容问题,求解

有一个文件,我想给它显示到编辑框中,通过下面的代码成功的显示到了编辑框中:CStdioFilefp;fp.Open(_T(".\\config\\tmp\\modbus.... 有一个文件,我想给它显示到编辑框中,通过下面的代码成功的显示到了编辑框中:
CStdioFile fp; fp.Open(_T(".\\config\\tmp\\modbus.cfg"),CFile::modeRead); CString str,strTemp; do { str += strTemp; str += _T("\r\n"); }while(fp.ReadString(strTemp)); fp.Close(); m_ctrlEdit->SetWindowTextW((LPCTSTR)str);
其中m_ctrlEdit是我用代码创建的一个编辑框,但是显示的结果和文件里面的格式不一样:
CEdit中的显示:

文件中的内容显示:

怎么样才能让CEdit显示的内容的格式和文件中的一模一样,求各位指点,在线等,只剩下这点分了。。。
展开
 我来答
bhtzu
推荐于2016-02-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4188万
展开全部

文本文件的对齐问题。

不同字体下,这种对齐的效果都不一样,即使是外部打开txt文件,也不一定都是对齐的。

你这个要对齐,首先看看字体问题吧,设置CEdit字体。

你可以通过下面代码测试一下各种字体效果,找到合适的,在InitDialog里面设置一下就可以了:

CFont *TempFont=m_ctrlEdit->GetFont(); 
CFont font;   
LOGFONT LogFont;
    int size;
    TempFont->GetLogFont(&LogFont);
    CFontDialog dlg;
    if(IDOK==dlg.DoModal())
       {
  LOGFONT temp;
  dlg.GetCurrentFont(&temp);
  font.CreateFontIndirect(&temp);
  m_ctrlEdit->SetFont (&font);
  }//这段代码放到某个按钮响应函数中
来自月岩仪态万千的比目鱼
2013-09-26 · TA获得超过1571个赞
知道小有建树答主
回答量:1221
采纳率:50%
帮助的人:967万
展开全部
法1.用制表符,
法2.计算每行的字节数。然后安装列宽,给不同的字符串添加空格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laienzb4
2013-09-26 · TA获得超过201个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:66万
展开全部
目测是读取制表符长度的原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式