如果是打开图片文件或者其它特定格式文件,需要重装菜单函数,自己处理比较好。
如果是文本文件,MFC的文档视图构架中,已经处理了打开文件操作,你可以通过文档类的序列化方式直接读取和保存文件。
Doc类的成员函数Serialize中这样
::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
ar << m_strBookName;
}
else
{
// TODO: add loading code here
ar >>m_strBookName;
}
}
其中m_strBookName是文档类public成员变量(类型自己根据需要指定),你就可以在视图类中,通过GetDocuemnt()->m_strBookName访问读取的文件内容了。
重新构建打开文件菜单消息函数,自己处理打开文件事件。