我正在维护一个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_MENU1_SUB2
会被1001
自动替换,即使编译没有问题。我们怎样才能避免这种情况。