MFC 中的 MDI 应用程序出现“无法创建空文档”错误

问题描述 投票:0回答:3

我使用的是 Visual Studio 2010 Ultimate。我创建了一个新的 MDI 应用程序,其中包含选项卡式文档、启用文档/视图体系结构、项目样式 MFC 标准以及 MFC 应用程序向导中的所有其他默认选项。我的应用程序的视图源自 CFormView。我使用资源编辑器在视图中添加 CRichEditCtrl。当我运行此应用程序时,出现错误,显示消息框“无法创建空文档”。然而,对于所有其他控件来说,一切都运行良好。请帮忙!!

mfc cricheditctrl
3个回答
1
投票

确保初始化丰富的编辑库。

插入 AfxInitRichEdit 或 AfxInitRichEdit2(如果使用 Rich 编辑控件版本 2.0)调用。 两者都正在加载适合您的 RICHED20.DLL (ver2.0) 或 RICHED32.DLL 的适当版本。

进行此调用的最佳位置是 App 的 InitInstance。


1
投票

在.h文件中添加此代码:

DECLARE_DYNCREATE(YourClassName)

并将此代码添加到.cpp文件中:

IMPLEMENT_DYNCREATE(YourClassName)

替换
DECLARE_DYNAMIC
IMPLEMENT_DYNAMIC
(如果存在)。


0
投票

在我处理的应用程序中遇到此错误 - 我们必须实施的修复是填充 .rc 文件中特定语言的缺失条目:

LANGUAGE <particular language here>

  STRINGTABLE
  BEGIN
  <your missing text entries here>
  END

构建输出中没有关于此的警告或错误。只是通过更改语言并尝试运行应用程序来重现。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.