我在资源视图中的菜单编辑器中添加了自己的菜单项ID_MY,然后我到主框架类的属性窗口中想添加ID_MY的消息处理函数,可是找了半天也没找到ID_MY的影子,只发现多了32771这一项,这就是ID_MY
的值,只好添置On32771()这个函数,像这种情况在以前从来没有出现过,都是你添置一个Id,然后框架的属性窗口就会自动出现这个ID,而现在怎么会出现这个ID的值呢?郁闷!
以前可没出现过这种情况,是不是这几天我误碰了什么设置?怎样回到原来?请高手指点。

解决方案 »

  1.   

    只能手工添加了,.NET是比较讨厌,还慢
      

  2.   

    这是由于你的resource.h文件出了问题,你可以手工修改resource.h中的一些定义,这样可以使VC处理资源时正常工作//VC是根据下面这些值来自动生成ID的
    #ifdef APSTUDIO_INVOKED
    #ifndef APSTUDIO_READONLY_SYMBOLS
    #define _APS_NEXT_RESOURCE_VALUE        140
    #define _APS_NEXT_COMMAND_VALUE         222
    #define _APS_NEXT_CONTROL_VALUE         1021
    #define _APS_NEXT_SYMED_VALUE           108
    #endif
    #endif
      

  3.   

    怎样修改,是不是将上面的内容粘贴到resource.h中,覆盖原来的内容?
      

  4.   

    这是VC.NET IDE的BUG,其实resource.h中已经有了,你需要 以源代码的方式打开*.rc,手动编辑相关的菜单项,将那数字替换为相应的ID就行了。
      

  5.   

    长见识,第一次亲密接到vc.net ide 的bug