Win32:更改程序图标

use*_*967 3 c++ resources visual-studio-2010

我最初认为IDI_ICON1非常适合我的程序:

wndclass.hIcon         = LoadIcon (HINST_THISCOMPONENT, MAKEINTRESOURCE(IDI_ICON1));
Run Code Online (Sandbox Code Playgroud)

然后,该图标出现在我的主窗口标题菜单的左上角和Windows资源管理器中的.exe文件的左上角.

我觉得我更喜欢IDI_ICON2,所以我改变了:

wndclass.hIcon         = LoadIcon (HINST_THISCOMPONENT, MAKEINTRESOURCE(IDI_ICON2));
Run Code Online (Sandbox Code Playgroud)

现在icon2出现在标题菜单的左上角,但Windows资源管理器中的图标仍显示为icon1.我错过了什么?

K-b*_*llo 5

Explorer获取可执行文件中的第一个图标.这将是id最低的那个.尝试管理资源,以便将IDI_ICON2定义为比IDI_ICON1更低的整数.