以下是 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