从 MFC 对话框项目中删除 QAT 资源?

Removing QAT resources from a MFC Dialog project?

我尝试解决这个问题已经有一段时间了,可能是无意中找到了解决方案。但我想 运行 如果可以的话,请你确认一下。

背景

我有一个基于 Dialog 的应用程序,我从 VS2015 迁移到 VS2017 RC。我的应用程序使用 appTranslator 支持多种语言翻译。我注意到 QAT(我认为是正确的,快速访问工具栏)资源突然出现在 appTranslator 中。所以它们现在是我的应用程序资源的一部分。即使我没有在我的对话应用程序中使用 QAC。

资源包括

然后我在资源编辑器的 VS2017 RC 中偶然发现了这个:

我注意到里面有一点:

#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG)
LANGUAGE 9, 1
#include "res\MeetingScheduleAssistant.rc2"  // non-Microsoft Visual C++ edited resources
#include "afxres.rc"      // Standard components
#if !defined(_AFXDLL)
#include "afxribbon.rc"   // MFC ribbon and control bar resources
#endif
#endif

我不想盲目地更改我的应用程序,这就是我先问的原因。但是我看到了后者的 MFC 功能区和控制栏资源,想知道这是不是罪魁祸首和/或是否可以将其删除?

那就是决议。要删除或注释掉:

#if !defined(_AFXDLL)
#include "afxribbon.rc"   // MFC ribbon and control bar resources
#endif

我注意到在新的 Visual Studio 向导中它指的是项目设置中的功能区,但您无法删除该设置,因为它已被禁用。