MFC资源脚本文件:控件描述替换为控件ID
我正在维护一个MFC项目,.rc文件有些奇怪。我在资源视图中插入了一个菜单,并在此菜单中添加了两项 Visual Studio为这两个项目分配两个ID。假设ID是1000和1001。在resource.h中,我们可以找到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
#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中也找不到任何关于这方面的主题。