CDocument* CMyDocTemplate::CreateNewDocument()
{
CDocument* pDoc = NULL;
// 创建一个新文档对象
TRY
{
pDoc = m_pDocClass->CreateObject();
if (pDoc == NULL)
{
AfxThrowMemoryException();
}
}
CATCH_ALL(e)
{
UNUSED(e);
// 处理内存分配失败的情况
AfxMessageBox(AFX_IDP_FAILED_TO_CREATE_DOC);
return NULL;
}
END_CATCH_ALL
// 将文档添加到文档模板的文档列表中
AddDocument(pDoc);
// 返回新创建的文档对象
return pDoc;
}
在这个方法中,首先通过 m_pDocClass->CreateObject() 创建一个新的文档对象。然后,通过 AddDocument 将新创建的文档对象添加到文档模板的文档列表中。最后,返回新创建的文档对象。
需要注意的是,具体的实现可能因 MFC 库的版本而有所不同,上述代码只是一个简单的示例。在实际使用中,你可能需要根据具体的情况进行适当的调整。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17477/MFC/CDocTemplate