我无法找到执行此操作的文档。在这里找到了一些其他帖子,但我仍然无法让它工作。这是我尝试过的:
我将.ico文件从我的文件系统中添加为我的项目的图标资源,并使用默认ID IDI_ICON1。
然后我修改了resources.h并将IDI_ICON1值更改为列表中的最低值(101)。
在我的代码中,我正在调用LoadIcon:
hIcon = ::LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON1));
然后我清理并构建我的项目,但它仍然使用之前的IDI_EXCLAMATION图标。
我缺少什么想法?
答案 0 :(得分:0)
当资源管理器需要在文件夹窗口中显示图标时,它会直接从可执行文件中检索图标。但是,任务栏使用与应用程序窗口关联的图标。您可以在传递给WNDCLASS
的RegisterClass
实例中设置要指定的图标。您也可以在使用WM_SETICON
窗口消息创建窗口后更改它。
对于对话框窗口,您可以在创建对话框时处理WM_INITDIALOG
消息时以相同的方式使用WM_SETICON
窗口消息。