我开始了解 Windows API。所以我打开了 Microsoft Visual C++ 并创建了一个新项目。我选择了 Win32 项目,它启动了。然后我在输入任何内容之前单击了构建并运行,我想出了这个错误:
error RC2104: undefined keyword or key name: DS_SETFONT....
该错误告诉我它在我无法编辑的 Windows 资源文件中。我在网上查了一下,找不到关于这个话题的任何东西。
我将如何解决这个问题?
我开始了解 Windows API。所以我打开了 Microsoft Visual C++ 并创建了一个新项目。我选择了 Win32 项目,它启动了。然后我在输入任何内容之前单击了构建并运行,我想出了这个错误:
error RC2104: undefined keyword or key name: DS_SETFONT....
该错误告诉我它在我无法编辑的 Windows 资源文件中。我在网上查了一下,找不到关于这个话题的任何东西。
我将如何解决这个问题?
生成解决方案时,它会删除#include <windows.h>
.
只需添加即可#include <windows.h>
修复它。
就我而言,我将它添加到 *.rc 文件中。
对于遇到此问题的其他人:我的问题似乎源于我正在处理一个旧项目,其中资源文件未在 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"
现在可以编辑资源没问题。