如何在运行时设置Windows任务栏图标?

时间:2015-03-13 18:44:53

标签: c++ windows winapi

通常,属于应用程序任务栏按钮的图标与EXE中包含的并为程序显示的图标相同。现在,在我的应用程序中,我想动态更改此图标,表示在指定(PNG)图像的位置读取配置。现在,应用程序加载此图像,并将其设置为新的任务栏图标。

但是:这最后一步怎么办呢?如何在运行期间在任务栏中设置图标(而不是在托盘中?)?

谢谢!

1 个答案:

答案 0 :(得分:5)

向您的窗口发送WM_SETICON消息,将ICON_BIG中的尺寸(ICON_SMALLwParam)和lParam中的新图标传递给{{} 1}}。

SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);