做 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 完成.