解决: Fail to create empty document

做 Programming Windows with MFC 2nd 的例子 MyWord 的时候. 发现启动的时候总是报错: Fail to create empty document.

搜索了一下.

参考: http://bbs.csdn.net/topics/60364077

jiangsheng 回复于: 2004-11-06 05:46:36

建立空文档失败的同时在调试输出窗口应该有更详细的错误报告

去看了一下:

顺藤摸瓜, 原来是 RC 文件的问题. 后续补充

----------------------

是因为 RC 文件添加 TOOL BAR 的时候的问题. 把stylebar.bmp 和 toolbar.bmp 拷贝到项目的 res 文件夹中. 直接编辑 RC 文件的代码. 不要用 Resource Editor(不知道什么毛病, 一用这个添加 TOOL BAR 总是出问题).

添加如下高亮的代码即可:

/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDR_MAINFRAME           BITMAP                  "res\Toolbar.bmp"

IDR_STYLE_BAR           BITMAP                  "res\stylebar.bmp"


/////////////////////////////////////////////////////////////////////////////
//
// Toolbar
//

IDR_MAINFRAME TOOLBAR 16, 15
BEGIN
    BUTTON      ID_FILE_NEW
    BUTTON      ID_FILE_OPEN
    BUTTON      ID_FILE_SAVE
    SEPARATOR
    BUTTON      ID_EDIT_CUT
    BUTTON      ID_EDIT_COPY
    BUTTON      ID_EDIT_PASTE
    SEPARATOR
    BUTTON      ID_EDIT_UNDO
END

IDR_STYLE_BAR TOOLBAR 16, 15
BEGIN
    BUTTON      ID_CHAR_BOLD
    BUTTON      ID_CHAR_ITALIC
    BUTTON      ID_CHAR_UNDERLINE
    SEPARATOR
    BUTTON      ID_PARA_LEFT
    BUTTON      ID_PARA_CENTER
    BUTTON      ID_PARA_RIGHT
    SEPARATOR
    BUTTON      ID_DUMMY1
    SEPARATOR
    BUTTON      ID_DUMMY2
END

 以及

STRINGTABLE
BEGIN
    AFX_IDS_SCRESTORE       "将窗口恢复到正常大小"
    AFX_IDS_SCTASKLIST      "激活任务列表"
    ID_INDICATOR_LINE       "Line 00000"
END

其他的可以用 Resource Editor 完成.

原文地址:https://www.cnblogs.com/qrlozte/p/5107448.html