c++ - 获取文档类名称

标签 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);

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

最佳答案

我不确定 AddTemplateInfo() 的作用,它似乎不是标准的 MFC 函数。

要获取类(class)的名称,您可以使用如下内容:

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

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

关于c++ - 获取文档类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401200/

相关文章:

java - 如何将 float 的位重新解释为 int

C++:了解我的计算机如何存储字节

c++ - 如何从层序遍历构造完整树

c++ - 使用服务器的实际 IP 和端口连接到多播服务器

java - 如何在VAADIN中查看PDF文档

c++ - 为什么只能在头文件中实现模板?

apache-flex - 如何防止 MFC 对话框处理 Enter 和 Esc 键而不将其传递

COM MFC ATL值得学习吗?

java - 创建我自己的文档查看器