做了一个界面,上面控件的id不符合规则,需要修改,可是在空间属性里面无法修改,
情形如下:  
          该控件原有id:IDC_a
          现在我要改成:IDC_RA
可是在属性里面它只选择下拉列表中的id值而无法加载我新修改的那个。
怎么办啊? 急死我了,六点半就起来了,还没有搞定。

解决方案 »

  1.   

    不大可能有这种现象
    试试看直接在.rc文件中修改
    注意修改后要resource.h中define
      

  2.   

    打开resource.h文件,直接将IDC_a改为IDC_RA
      

  3.   

    现在我试出来一个方法,就是先将resource.h中的那个原有的id去掉,然后将.rc中的也去掉
    重新建一个同样的控件,然后给他设置新的id。在去掉之后保存一下,然后就可以设进去新的id
    了。
    可是我觉得这个很笨,因为我有几十个需要修改的,那一个一个建起来,岂不是和重新做没什么区别
    郁闷ing
      

  4.   

    咦?快乐鹦鹉,你说的直接在resource这个方法。
    哦,似乎不可以,我已经乱试过,如果你在resource里改了,再去改控件,它会告诉你这个id已经存在了,就更加改不了了有没有更简便的方法阿???
      

  5.   

    简单的办法就是:查找,替换
    涉及的文件应该有2个或3个:.h(maybe), .rc, resource.h
      

  6.   

    追印koko1998:
    你说的是在程序中用到的了,我要改的是在控件上。
    只要控件改了,编译连接一下,哪里错了,自然会出现,改过来就可以了
    问题的关键在于在控件上改不了id
    只能删除这个控件,屏蔽掉resource里的这个控件原有的id 然后再新建,在设置。可能我对这个环境不太熟悉,所以方法比较笨,不过已经做好了,没有让我白早起,嘿嘿