点击按钮,读取txt文件,并在EDIT显示

来源:互联网 发布:长春java试用期 编辑:程序博客网 时间:2024/05/08 13:40

“打开文件”按钮的click事件:

CFileDialog dlg (TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"All Files (*.*)|*.*| |", AfxGetMainWnd());

if (dlg.DoModal () == IDOK)
 {
  CStdioFile F;
  CString str1,str2;
  F.Open(dlg.GetPathName(),CFile::modeRead|CFile::typeText);
  while(F.ReadString(str1))
  {
   str2+=str1;
   str2+="/r/n";
  }
  SetDlgItemText(IDC_EDIT1,str2);
  F.Close();
 }

或者

注释的方法不换行显示

//if (dlg.DoModal () == IDOK)
 //{
 // CFile mFile(dlg.GetPathName(),CFile::modeRead);

 // DWORD dwFileLen;
 // dwFileLen = (DWORD)mFile.GetLength();
 // char* sRead;
 // sRead = new char[dwFileLen];
 // mFile.Read(sRead,dwFileLen);
 //       CString m_string=sRead;
 // SetDlgItemText(IDC_EDIT1,m_string);
 // UpdateData(false);
 // mFile.Close(); 
 //}

但是,如果想要上面那种换行显示的,要把EDIT控件的 Multiline属性设为true;

要加垂直滚动条,以查看数据的话,还要把EDIT控件的 Virtical Scroll和Auto VScroll属性设为true;

 

 

 

原创粉丝点击