+ -
当前位置:首页 → 问答吧 → MFC编程实现用一个对话框打开文件的程序

MFC编程实现用一个对话框打开文件的程序

时间:2011-11-30

来源:互联网

void CProject_2Dlg::OnOpen() 
{
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.TXT)|*.TXT||",AfxGetMainWnd());

CString strPath,strText="";
if(dlg.DoModal()==ID_Open)
{
strPath=dlg.GetPathName();
m_OpenPath.SetWindowText(strPath);
CFile file(strPath,CFile::modeRead);
char read[10000];
file.Read(read,10000);
for(int i=0;i<(file.GetLength());i++)
{
strText+=read[i];
}
file.Close();
m_FileText.SetWindowText(strText);
}
// TODO: Add your control notification handler code here

}



其中:m_OpenPath为静态文本控件的成员变量类型为CStatic
  m_FileText为编辑框的成员变量类型为CEdit
在静态文本中和编辑框中无法显示路径和内容(在静态文本显示中显示路径、在编辑框显示文本内容)

作者: feng_sssss   发布时间: 2011-11-30

其中:m_OpenPath为静态文本控件的成员变量类型为CStatic
m_FileText为编辑框的成员变量类型为CEdit
在静态文本中和编辑框中无法显示路径和内容(在静态文本显示中显示路径、在编辑框显示文本内容)

作者: feng_sssss   发布时间: 2011-11-30

if(dlg.DoModal()==ID_Open) 改成IDOK
还有用CStdioFile来读更好;
CString tmp;
CStdioFile f(...);
while(f.ReadString(tmp))
  m_text+=tmp;
UpdateData(FALSE);
m_text关联CEdit控件

作者: zhoujielunzhimi   发布时间: 2011-11-30