1

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

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

IDR_MENU MENU

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

为什么会ID_MENU1_SUB2自动替换为1001,即使编译没有问题。我们怎样才能避免这种情况。

4

0 回答 0