我使用的是 Visual Studio 2010 Ultimate。我创建了一个新的 MDI 应用程序,其中包含选项卡式文档、启用文档/视图体系结构、项目样式 MFC 标准以及 MFC 应用程序向导中的所有其他默认选项。我的应用程序的视图源自 CFormView。我使用资源编辑器在视图中添加 CRichEditCtrl。当我运行此应用程序时,出现错误,显示消息框“无法创建空文档”。然而,对于所有其他控件来说,一切都运行良好。请帮忙!!
确保初始化丰富的编辑库。
插入 AfxInitRichEdit 或 AfxInitRichEdit2(如果使用 Rich 编辑控件版本 2.0)调用。 两者都正在加载适合您的 RICHED20.DLL (ver2.0) 或 RICHED32.DLL 的适当版本。
进行此调用的最佳位置是 App 的 InitInstance。
在.h文件中添加此代码:
DECLARE_DYNCREATE(YourClassName)
并将此代码添加到.cpp文件中:
IMPLEMENT_DYNCREATE(YourClassName)
DECLARE_DYNAMIC
和 IMPLEMENT_DYNAMIC
(如果存在)。
在我处理的应用程序中遇到此错误 - 我们必须实施的修复是填充 .rc 文件中特定语言的缺失条目:
LANGUAGE <particular language here>
STRINGTABLE
BEGIN
<your missing text entries here>
END
构建输出中没有关于此的警告或错误。只是通过更改语言并尝试运行应用程序来重现。