我正在维护一个 MFC 项目,.rc文件有些奇怪。我在资源视图中插入了一个菜单,并在此菜单中添加了两个项目。
Visual Studio 为这两个项目分配两个 ID。假设 ID 是 1000 和 1001。在resource.h中,我们可以找到#define ID_MENU1_SUB1 1000
and #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
,即使编译没有问题。我们怎样才能避免这种情况。