本帖最后由 guoduhua 于 2013-11-15 16:17:29 编辑

解决方案 »

  1.   

    追问:
    还有更奇怪的事情发生,我拿了在别人机器上编译通过也能运行的一个完成此功能的范例程序,是用2003写的。
    在我的2008上再编译,能通过。运行,就出错了。
    我跟踪,才第一行
    CMenu *pMenu = AfxGetMainWnd()->GetMenu()->GetSubMenu(0);
    就报错了。
    还是获取不了句柄,无法给pMenu指针赋值。下面就走不到了。
    怎么回事啊?
    要怎样做才能成功。
      

  2.   

    是不是应该写在CMainFrame类里面啊,试试看,不敢保证。
      

  3.   

    我是写在CMainFrame类里面的,OnCreate函数,都试验过了。有时连启动有启动不起来。
      

  4.   

    我在2010下遇到同样问题,可能是VS2008及以上版本与VS6对菜单操作方式不同。我有一个类似问题的帖子,急昐高手解决。有100分哦。
    期待中