3

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

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

该错误告诉我它在我无法编辑的 Windows 资源文件中。我在网上查了一下,找不到关于这个话题的任何东西。

我将如何解决这个问题?

4

2 回答 2

12

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

只需添加即可#include <windows.h>修复它。

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

于 2013-07-22T06:29:03.397 回答
0

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

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

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

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

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

于 2021-07-26T09:27:58.507 回答