C++ 错误RC2104:未定义的关键字或关键字名称:DS_SETFONT

C++ 错误RC2104:未定义的关键字或关键字名称:DS_SETFONT,c++,C++,我开始学习Windows API。于是我打开了微软Visual C++,创建了一个新项目。我选择了Win32项目,它启动了。然后,在键入任何内容之前,我单击了构建和运行,并出现以下错误: error RC2104: undefined keyword or key name: DS_SETFONT.... 错误告诉我它在windows资源文件中无法编辑。我在网上查了一下,找不到关于这个话题的任何东西 如何解决此问题?生成解决方案时,它会删除#include 只需添加#include即可解决此问

我开始学习Windows API。于是我打开了微软Visual C++,创建了一个新项目。我选择了Win32项目,它启动了。然后,在键入任何内容之前,我单击了构建和运行,并出现以下错误:

error RC2104: undefined keyword or key name: DS_SETFONT....
错误告诉我它在windows资源文件中无法编辑。我在网上查了一下,找不到关于这个话题的任何东西


如何解决此问题?

生成解决方案时,它会删除
#include

只需添加
#include
即可解决此问题


在我的例子中,我在*.rc文件中添加了它。

您使用的是哪个版本的MSVC?您是否向项目中添加了自定义代码?听起来不像,但我想确定一下。我还没有添加任何代码。Hrm。自动生成的代码中是否有行
#include
?如果是这样,你熟悉如何检查MSVC中的“包含目录”设置吗?我有点熟悉,我在学习OpenGL时使用过它。这可能与你决定不使用预编译头有关。通常,RC文件包含预编译的头文件,默认情况下名为
stdafx.h
。这又包括
。如果禁用了预编译的头并删除了
stdafx.h
,则资源文件中不包含Windows头。但是,我建议不要手工编辑RC文件——它是根据设计者的要求重新生成的。