MFC 调试时弹出“建立空文档失败”求高手指导如何解决???在线等待。。

跟踪调试发现运行到if (!ProcessShellCommand(cmdInfo)) return FALSE;时弹出“建立空文档失败”的对话框。。。。

有遇到此类问题的各位好心人帮帮忙。。。。

不胜感激。。。。。
[size=24px][/size]

作者: tigernana   发布时间: 2011-06-15

1 如果找不到菜单资源 返回false 同时也弹出“建立空文档失败”
hinstance hinst = afxfindresourcehandle(lpszmenuname, rt_menu);
if ((hmenu = ::loadmenu(hinst, lpszmenuname)) == null)
{
 trace0("warning: failed to load menu for cframewnd.\n");
 postncdestroy(); // perhaps delete the c++ object
 return false;
}
2 重载了precreatewindow而且返回false也会导致弹出“建立空文档失败”
3 在oncreate 里面返回-1 也会导致弹出“建立空文档失败”。
******************************************************************

作者: VisualEleven   发布时间: 2011-06-15

引用 1 楼 visualeleven 的回复:
1 如果找不到菜单资源 返回false 同时也弹出“建立空文档失败”
hinstance hinst = afxfindresourcehandle(lpszmenuname, rt_menu);
if ((hmenu = ::loadmenu(hinst, lpszmenuname)) == null)
{
trace0("warning: failed to load menu fo……

谢谢你的帮助。。。
我的问题是这样出现的,我把MFC向导生成的菜单项,我用不到然后就给删除了,工具栏中也删除了对应项,结果就出现这样的问题了,我在网上得到的对该类问题的分析和您说的一样,但是没有给出解决方法。。。
我重新建了一个工程把代码拷贝到里面,菜单栏和工具栏不做改动,结果出现问题,跟踪定位到if (!ProcessShellCommand(cmdInfo)) return FALSE,您觉得该怎么解决啊??
谢谢您了。。。。

作者: tigernana   发布时间: 2011-06-15