为什么控件的resource.h 中,为什么会存在好多自动生成的资源ID相同的情况,该怎么解决

为什么控件的resource.h 中,为什么会存在好多自动生成的资源ID相同的情况
例如:
#define IDC_CHECK_LOGTRANS              218
#define IDS_TASKSTATE_COMPRESSING       218
#define IDC_STATIC_DIR_SET              219
#define IDS_TASKSTATE_DECOMPRESSING     219
#define IDC_BUTTON_DIR_DOWNLOAD         220
#define IDS_TASKSTATE_SIGNNING          220
#define IDC_BUTTON_DIR_LOG              221
#define IDS_TASKSTATE_UNSIGNNING        221
#define IDC_CHECK_RECONN                222
#define IDS_TRANSSTATE_ENCRYPTING       222
#define IDC_STATIC_BRKTIME              223
#define IDS_TRANSSTATE_DECRYPTING       223
#define IDS_TRANSSTATE_ENVELOPPING      224
资源ID 控件

------解决方案--------------------
IDC 控件,IDS 字符串,两者之间可以有重复
------解决方案--------------------
引用:
有没有完整的理论方面的支持,像下面都是IDC的也会重:
#define IDC_SPIN2                       229
#define IDC_LIST_TRANSLOG               229
#define IDC_LIST_BREAKLOG               231
#define IDC_EDIT_CACHES……

#define IDC_BUTTON3                     236
 #define IDC_BUTTON_BRK_CONTINUE         236
智能不够,你这个按钮原来是IDC_BUTTON3,后来你自己改成IDC_BUTTON_BRK_CONTINUE,但是vs有时候会把前面id替换到后面这个id,有时候只是添加后面id。你把前面这个id删除也不会有问题,因为根本就没用到。