近来写程序突然发现resource.h中出现如下情况
#define IDC_SEF12_UNPACK_STORE          4005
#define IDC_BTN_MSF18_DELCONSIG         4005
#define IDC_BTN_MSF05_ADDCASE           4005
#define IDC_OCF_REQUEST_UPDATE          4005
#define IDC_BTN_MSF18_CASE              4005
#define IDC_BTN_MSF_CASECONTENTS_DEL    4005
#define IDC_BTN_SEF12_UNPACK_STORE      4005
#define IDC_BTN_TRA02_DOCQUERY          4005
#define IDC_BTN_MQ_DELITEM              4005
#define IDC_BTN_MSF18_MRR_ADD           4005
资源号出现大量重复!!
请高手帮忙解决问题,最好能说明其发生原理及防范办法。
不好意思,在 CSDN - 专家门诊 - VC/MFC 非技术类问题  
 发过了,不过感觉是发错地方了,在这里再发一次

解决方案 »

  1.   

    依据我的经验,是与resource.h中的这个宏相关:
    #define _APS_NEXT_CONTROL_VALUE         1007
    这个宏表明你新引入一个控件时为其自动分配的ID。如果有什么原因导致VC在引入新控件时该ID不变化,
    那么新引入的控件ID就有可能和上次最后一次的控件ID重复了。不光是控件,还有其他一些资源ID也是这么分配的,如还有以下这些宏:
    _APS_NEXT_RESOURCE_VALUE、_APS_NEXT_COMMAND_VALUE、_APS_NEXT_SYMED_VALUE
      

  2.   

    1
    很感谢whoishere(我来也),不过我怎么可以修改已经发生的问题,并且避免以后不发生这样的问题呢,请再次赐教!
    2
    bluestar(蓝色星星) ,可是重复的有上千,手动.............
    :(
      

  3.   

    我也只能告诉你手动修改,要不你自己写段程序......
    要避免问题的发生就是你手工的修改一下_APS_NEXT_CONTROL_VALUE这个宏的取值,
    让它比所有的控件的ID值都要大,以后就不会发生这样的情况了