Win32 应用程序找不到 window 的图标

Win32 application not finding icon for window

我创建了一个图标作为资源

我检查了资源管理器,它工作正常,我的 exe 现在有那个图标

接下来,我使用 hIcon 设置了我的 window 的图标,但它说 IDI_ICON1 未定义

代码:

wc.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE(IDI_ICON1));

知道为什么会这样吗?

资源标识符的符号常量(例如IDI_ICON1)通常默认存储在名为Resource.h的单独头文件中。这允许资源脚本(.rc 文件)和源代码访问相同的符号。

要在源代码中使用常量,您需要通过 #include 指令引入它们。否则编译器无法找到它们,如错误消息所示。