怎么把读入的文本文件在edit控件中显示,先谢了
如何把读入的文本文件在edit控件中显示,先谢了
如何把读入的文本文件在edit控件中显示,信息显示了可是没有换行,大家看看是哪里出错了
void CLxlDlg::OnButton1()
{
//显示文件打开对话框
CFileDialog dlg(TRUE, "SQL ", "*.txt ",OFN_HIDEREADONLY
|OFN_OVERWRITEPROMPT, "Text Files(*.txt)|*.txt|SQL Files(*.sql)|*.sql|All Files(*.*)|*.*|| ");
if ( dlg.DoModal()!=IDOK ) return;
//获取文件的绝对路径
CString sFileName=dlg.GetPathName();
//打开文件
CStdioFile out;
out.Open(sFileName, CFile::modeRead);
CString sSql= " ",s;
//读取文件
do{
out.ReadString(s);
sSql=sSql+s+(char)10;
}
while (out.GetPosition()!=out.GetLength());
out.Close();
//AfxMessageBox(sSql);
GetDlgItem(IDC_EDIT1)-> SetWindowText(sSql);//为什么不换行显示
}
------解决方案--------------------
Edit控件属性中选择 Want return
------解决方案--------------------
你想换行加 "\r\n "
------解决方案--------------------
同意LS的 自己加/r/n到里面 他自己就换行了 但是记得要选多行
如何把读入的文本文件在edit控件中显示,信息显示了可是没有换行,大家看看是哪里出错了
void CLxlDlg::OnButton1()
{
//显示文件打开对话框
CFileDialog dlg(TRUE, "SQL ", "*.txt ",OFN_HIDEREADONLY
|OFN_OVERWRITEPROMPT, "Text Files(*.txt)|*.txt|SQL Files(*.sql)|*.sql|All Files(*.*)|*.*|| ");
if ( dlg.DoModal()!=IDOK ) return;
//获取文件的绝对路径
CString sFileName=dlg.GetPathName();
//打开文件
CStdioFile out;
out.Open(sFileName, CFile::modeRead);
CString sSql= " ",s;
//读取文件
do{
out.ReadString(s);
sSql=sSql+s+(char)10;
}
while (out.GetPosition()!=out.GetLength());
out.Close();
//AfxMessageBox(sSql);
GetDlgItem(IDC_EDIT1)-> SetWindowText(sSql);//为什么不换行显示
}
------解决方案--------------------
Edit控件属性中选择 Want return
------解决方案--------------------
你想换行加 "\r\n "
------解决方案--------------------
同意LS的 自己加/r/n到里面 他自己就换行了 但是记得要选多行