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

Posted

技术标签:

【中文标题】从 MFC 对话项目中删除 QAT 资源?【英文标题】:Removing QAT resources from a MFC Dialog project? 【发布时间】:2017-01-09 10:11:39 【问题描述】:

我一直在尝试解决此问题,但可能偶然发现了解决方案。但如果可以的话,我想通过你的验证。

背景

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于从 MFC 对话项目中删除 QAT 资源?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 mfc 对话框中删除文件

MFC - 如何从菜单主机调用对话框

vs2008 mfc 如何在对话框中加入一个menu

怎么给MFC的对话框加背景图片

MFC 如何将一个对话框嵌入到视图中

VS2013中修改MFC对话框左上角和exe图标