MFC资源脚本文件:控件描述替换为控件ID

MFC资源脚本文件:控件描述替换为控件ID,mfc,resource-file,Mfc,Resource File,我正在维护一个MFC项目,.rc文件有些奇怪。我在资源视图中插入了一个菜单,并在此菜单中添加了两项 Visual Studio为这两个项目分配两个ID。假设ID是1000和1001。在resource.h中,我们可以找到#define ID_MENU1_SUB1 1000和#define ID_MENU2_SUB2 1001,这是可以的。但是在.rc文件中: IDR_MENU MENU BEGIN POPUP "MENU1" BEGIN MENUITEM

我正在维护一个MFC项目,.rc文件有些奇怪。我在资源视图中插入了一个菜单,并在此菜单中添加了两项

Visual Studio为这两个项目分配两个ID。假设ID是1000和1001。在resource.h中,我们可以找到
#define ID_MENU1_SUB1 1000
#define ID_MENU2_SUB2 1001
,这是可以的。但是在.rc文件中:

IDR_MENU MENU

BEGIN    
    POPUP "MENU1"
    BEGIN
        MENUITEM "Sub1",                        ID_MENU1_SUB1
        MENUITEM "Sub2",                        1001
    END
END

为什么即使编译没有问题,
ID\u MENU1\u SUB2
也会自动替换为
1001
。我们如何避免这种情况。

我也经常在旧版本VS中看到这个问题。缝成一只虫子。您使用的VS版本是什么?谢谢。我看到了变化的历史,我想版本可能是2010年或2012年。因为每年我们都会更新VS,我担心我无法确认关于VS的准确版本,我也无法在msdn中找到任何关于这一点的主题。我还不时在旧版本的VS中看到这个问题。缝成一只虫子。您使用的VS版本是什么?谢谢。我看到了变化的历史,我想版本可能是2010年或2012年。因为每年我们都会更新VS,我恐怕无法确认关于VS的准确版本,而且在msdn中也找不到任何关于这方面的主题。