错误RC2104:未定义的关键字或密钥名称:DS_SETFONT

时间:2012-09-28 20:42:33

标签: c++

我开始了解Windows API。所以我打开了Microsoft Visual C ++并创建了一个新项目。我选择了Win32项目,它启动了。然后我点击构建并在输入任何内容之前运行,我想出了这个错误:

error RC2104: undefined keyword or key name: DS_SETFONT....

错误告诉我它在Windows资源文件中无法编辑。我在线查看,但在这个主题上找不到任何内容。

我将如何解决这个问题?

2 个答案:

答案 0 :(得分:12)

生成解决方案后,会删除#include <windows.h>

只需添加#include <windows.h>即可解决问题。

就我而言,我将其添加到* .rc文件中。

答案 1 :(得分:0)

对于遇到此问题的其他人:我的问题似乎源于我正在处理一个旧项目,该项目未在 Visual Studio 中生成资源文件,并且未完成正常的向导设置。

我试图向定义菜单等的 MYAPP.RC 文件添加/更改控件,但收到错误“RC2104 未定义关键字或键名:DS_SETFONT”。这是因为符号指令需要标题 #include "windows.h"

我想通了,并在resource.h 文件中添加了#include "windows.h"。问题是 MYAPP.RC 和 resource.h 文件都是自动生成的,任何手动插入的 #include "windows.h" 每次都会被转储。

这个 Microsoft Help 页面让我直截了当地进入资源视图 -> 资源包含 -> 只读符号指令窗口并插入:#include "windows.h"

现在可以编辑资源没问题。