新建一个当文档应用程序,新建完成后,新建一个菜单IDR_MENU,将IDR_MAINFRAME 替换成IDR_MENU,调试运行后出现“建立空文档失败”的提示。
经过调试发现 nIDResource =130,在资源中无此项
于是添加IDR_MENU 为130 与原来的IDR_MAINFRAME内容一致。运行结果依旧。
问题何在,怎么改正?
注:替换菜单的目的是,弃用默认生成的菜单IDR_MAINFRAME,使用自定义菜单。
问题最后解决:在C*APP类的InitInstance()中找到
pDocTemplate = new CSingleDocTemplate(
IDR_MAINMENU,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestView));
把函数的IDR_MAINMENU替换成自己的菜单资源号就行了如IDR_TESTMENU。
问题解决。
经过调试发现 nIDResource =130,在资源中无此项
于是添加IDR_MENU 为130 与原来的IDR_MAINFRAME内容一致。运行结果依旧。
问题何在,怎么改正?
注:替换菜单的目的是,弃用默认生成的菜单IDR_MAINFRAME,使用自定义菜单。
问题最后解决:在C*APP类的InitInstance()中找到
pDocTemplate = new CSingleDocTemplate(
IDR_MAINMENU,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestView));
把函数的IDR_MAINMENU替换成自己的菜单资源号就行了如IDR_TESTMENU。
问题解决。
注意一个ICON和工具栏等ID也是这个,别替换错了