CWinApp::AddDocTemplate 是 MFC 中 CWinApp 类的一个公共方法,用于向应用程序添加文档模板。文档模板是 MFC 中用于管理文档、视图和框架窗口之间关系的一个重要概念。

以下是 CWinApp::AddDocTemplate 方法的一般形式:
void CWinApp::AddDocTemplate(CDocTemplate* pTemplate);

这个方法的目的是将一个文档模板对象(CDocTemplate 类的实例)添加到应用程序中。文档模板负责定义文档的创建、打开和保存方式,以及与框架窗口和视图的关联。

通常,在 MFC 应用程序的初始化过程中,CWinApp 的派生类的 InitInstance 函数中会调用 AddDocTemplate 方法,以添加应用程序需要的文档模板。以下是一个示例:
class CMyApp : public CWinApp
{
public:
    CMyApp() : CWinApp() {}

    virtual BOOL InitInstance()
    {
        // 创建主框架窗口
        CMainFrame* pMainFrame = new CMainFrame;
        if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
            return FALSE;
        m_pMainWnd = pMainFrame;

        // 创建文档模板并添加到应用程序
        CMultiDocTemplate* pDocTemplate = new CMultiDocTemplate(
            IDR_MYTYPE,
            RUNTIME_CLASS(CMyDoc),
            RUNTIME_CLASS(CChildFrame),
            RUNTIME_CLASS(CMyView));
        AddDocTemplate(pDocTemplate);

        // 执行应用程序初始化
        // ...

        return TRUE;
    }
};

CMyApp theApp;

在这个示例中,CMyApp 类的 InitInstance 函数中创建了一个主框架窗口 (CMainFrame) 和一个文档模板 (CMultiDocTemplate),然后通过 AddDocTemplate 方法将文档模板添加到应用程序。这样,应用程序就能够管理文档的创建和显示。

请注意,实际的应用程序代码可能更加复杂,具体的步骤和参数可能会有所不同。


转载请注明出处:http://www.zyzy.cn/article/detail/23074/MFC/CWinApp