单击菜单项"打开"选择文件,如何将选择文件的内容显示在客户区

单击菜单项"打开"选择文件,怎么将选择文件的内容显示在客户区?

编译通过了,运行有错,到底那出错了,大家看看!



void CXulieDoc::OnFileOpen() 
{
// TODO: Add your command handler code here
CString file;
file="文本文件(*.txt)|*.txt|C++文件(*.h,*.cpp)|*.h;*.cpp||";
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,file);
CDC dc;
CString str,str2="";
if(IDOK==dlg.DoModal())
{
str=dlg.GetFileName();
CFile file;
char str1[100];
UINT id;
if(!file.Open(str,CFile::modeRead))
{
AfxMessageBox("打开失败");
return;
}

while(id=file.Read(str1,sizeof(str1)))
{
CString str3(str1,id);
  str2=str2+str3;
}
file.Close();
dc.TextOut(0,0,str2);
}

}

------解决方案--------------------
是不是又发了一遍?Doc类读取数据,View的OnDraw函数中显示数据。
------解决方案--------------------
Doc类读取文件和数据,View的OnDraw用于显示数据。菜单栏的打开、新建等命令是缺省命令,具体实现函数是Doc的OnOpenDocument。看你这个“打开”函数没有路径啊!
------解决方案--------------------
你的dc只是一个CDC类型的对象,并没关联到任何具体的环境,输出不了什么!再说文档类里也没有什么DC供你输出!
------解决方案--------------------
这怎么可能出来,你的dc在哪输出啊,在OnDraw函数中显示吧