建立空文档失败!怎么解决?
工程名称和类名改了一下,编译均没有问题,就是运行时提示“建立空文档失败”,然后程序就退出了,还有,生成的可执行文件的图标变成了Win32默认的图标了。
通过跟踪发现是CFrameWnd::Create()中的
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;
}
的上述函数返回FALSE了。
原因是找到了,但是我看到lpszMenuName是上一个调用函数LoadFrame()传进来的
MAKEINTRESOURCE(nIDResource)值。显示nIDResource的值是128
我不知道怎么改正?
我在资源中看到了IDR_MAINFRAME的ID就是128.
用记事本打开.rc文件,发现IDR_MAINFRAME对应了菜单,图标等好几个。而且VC6.0打开这些资源均正常。
不知道是哪个地方出错了?