通常,属于应用程序任务栏按钮的图标与EXE中包含的并为程序显示的图标相同。现在,在我的应用程序中,我想动态更改此图标,表示在指定(PNG)图像的位置读取配置。现在,应用程序加载此图像,并将其设置为新的任务栏图标。
但是:这最后一步怎么办呢?如何在运行期间在任务栏中设置图标(而不是在托盘中?)?
谢谢!
答案 0 :(得分:5)
向您的窗口发送WM_SETICON消息,将ICON_BIG
中的尺寸(ICON_SMALL
或wParam
)和lParam
中的新图标传递给{{} 1}}。
SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);