获取文档类名称

时间:2013-10-16 10:35:16

标签: c++ mfc document-view

如何在程序中获取文档的类名。我的意思是,我做到了这一点:

pDocTemplate = new CMultiDocTemplate(
   IDR_FRAMETYPE,
   RUNTIME_CLASS(CFrameDoc2D),
   RUNTIME_CLASS(CEditorChildFrame),
   RUNTIME_CLASS(CFrameView));
gl_pDocTemplateManager->AddTemplateInfo("CMyDoc", eStructure);
AddDocTemplate(pDocTemplate);

我希望通过CMyDoc类在我的MSVC解决方案的另一个项目(.dll)中获取CDocument字符串。由于循环依赖,我无法转换为特定的文档类。

1 个答案:

答案 0 :(得分:1)

我不确定AddTemplateInfo()是做什么的,它似乎不是标准的MFC功能。

要获取课程的名称,您可以使用以下内容:

CRuntimeClass *pClass = pDoc->GetRuntimeClass();
if (pClass != NULL)
    TRACE(_T("Document class = %S\n"), pClass->m_lpszClassName);

注意:m_lpszClassName是ASCII(LPCSTR),上面的代码假设您的项目基于Unicode - 否则,请将%S更改为%s