“打开文件”按钮的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;