我正在开发一个需要在 XP、Vista、7 和 8 上运行的 Windows 应用程序。我正在尝试设置应用程序图标,并且它可以使用 DI_ICON1 作为我的 RC 文件中的标记:
DI_ICON1 ICON DISCARDABLE "myapp.ico"
在这里使用 IDI_ICON1 似乎没有做正确的事情。
但是,我还创建了第二个窗口(也在根级别,即不是我的应用程序主窗口的子窗口),并且该第二个窗口的 ALT-TAB 图标没有正确显示;它只是默认的通用应用程序图标。现在向 RC添加第二行可以使 ALT-TAB 图标起作用:
IDI_ICON1 ICON DISCARDABLE "myapp.ico"
因此,两条线都可以正常工作。但我不知道这些标识符为什么或如何或 wtf 甚至意味着什么。那么它们是什么,它们是在哪里定义的,它们是通过什么魔法起作用的呢?