int m_nData[10];数据保存当打开文档时自动重载保存的数据
时间: 2024-01-24 19:17:28 浏览: 25
你可以通过以下步骤实现数据的自动重载:
1. 在文档类中添加一个成员变量,用于保存数据:
```
int m_nData[10];
```
2. 在文档类中重写`Serialize`函数,将数据序列化到文档中:
```
void CMyDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
ar << m_nData;
}
else
{
ar >> m_nData;
}
}
```
3. 在应用程序类的`InitInstance`函数中,添加如下代码,以便在打开文档时自动重载数据:
```
CMyDoc* pDoc = (CMyDoc*)OpenDocumentFile(NULL);
if (pDoc != NULL)
{
pDoc->SetModifiedFlag(FALSE);
}
```
4. 如果需要在文档关闭时保存数据,可以在文档类中重写`OnSaveDocument`函数,将数据保存到文件中:
```
BOOL CMyDoc::OnSaveDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnSaveDocument(lpszPathName))
return FALSE;
CFile file(lpszPathName, CFile::modeWrite | CFile::typeBinary);
CArchive ar(&file, CArchive::store);
ar << m_nData;
ar.Close();
file.Close();
return TRUE;
}
```