IDR_MAINFRAME MENU PRELOAD DISCARDABLE
BEGIN
POPUP "文件(&F)"
BEGIN
............
............
............
END
POPUP "运行(&R)"
BEGIN
............
............
END
MENUITEM "", 65535//这一行也不知从哪里冒出来的,是问题之所在
POPUP "选项(&O)"
BEGIN
MENUITEM "从总线读入(&B)", IDM_ReadFromBus, CHECKED
POPUP "从文件读入(&F)"
BEGIN
.............
.............
END
END
..........................
找到原因之所在了,原来是因为MENUITEM "", 65535//这一行
所以我用m_MainMenu.GetSubMenu(2)->CheckMenuItem(1, MF_BYPOSITION | MF_CHECKED);
会出错,幸亏调试时发现句柄无效,并联想到下面这个贴子:
http://community.csdn.net/Expert/topic/3180/3180699.xml?temp=.4876062
于是查看RC文件,果然有问题,看来有时真的不能信任VC开发环境产生的东西,愣是没想到。
准备结贴了,欢迎来看,见者有分!