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显示的内容的格式和文件中的一模一样,求各位指点,在线等,只剩下这点分了。。。 展开
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显示的内容的格式和文件中的一模一样,求各位指点,在线等,只剩下这点分了。。。 展开
3个回答
展开全部
文本文件的对齐问题。
不同字体下,这种对齐的效果都不一样,即使是外部打开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);
}//这段代码放到某个按钮响应函数中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询