从MFC Dialog项目中删除QAT资源?

时间:2017-01-09 10:11:39

标签: mfc visual-studio-2017

我一直试图解决这个问题一段时间,可能偶然发现了解决方案。但是如果可以的话,我想通过你来确认它。

背景

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

资源包括

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

Resource Includes

我注意到了这一点:

#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功能区和控制栏资源,并想知道这是否是罪魁祸首和/或是否可以删除?

1 个答案:

答案 0 :(得分:0)

这就是解决方案。要删除或注释掉:

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

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