CDocTemplate 类的 CreateNewDocument 方法用于创建一个新文档并将其添加到文档模板的文档列表中。以下是 CDocTemplate::CreateNewDocument 方法的一般用法:
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