rt,可能表述不到位,就如下情况:
1)资源里新添加一个menu,IDR_MENU1,然后resource.h头部会有
#define IDR_MENU1     131
然后接着把IDR_MENU1改成IDR_MENU_OPTIONS,resource.h后面会多一条
#define IDR_MENU_OPTIONS     1312)MENU里添加一个菜单,ID_OPTIONS_A,会有#define ID_OPTIONS_A   32784,然后比如说我手贱又去改成ID_OPTIONS_AA,下面又会出#define ID_OPTIONS_AA   32785像这些情况,resource.h这些#define需要自己手动去即时清理掉么?还是说生成release版本的时候会优化掉这些没用的define定义?疑惑

解决方案 »

  1.   

    1.手工去掉不去掉都可以,没影响
    2.生成的时候就是替换,发现没的替换就不替而已,自然而然就消失了,跟优化、release、debug没关系
    比如IDR_MENU1 131    IDR_MENU_OPTIONS 131你的程序
    LoadMenu(IDR_MENU_OPTIONS)
    --->会变成
    LoadMenu(131)
      

  2.   

    ......................搞了几下,好像会把之前定义在里面的#define WM_MY_MESSAGE (WM_USER+100)这种覆盖掉么...................以前还真没注意
      

  3.   

    不影响你的使用,不建议手动去修改resource.h中的内容
      

  4.   

    可以优化掉,不过你不必关注这个问题,mfc会自己处理的。
      

  5.   

    这个,debug里面也不存储用不着的id吧。