通常,属于应用程序的任务栏button的图标与包含在EXE中并显示为该程序的图标相同。 现在在我的应用程序中,我想dynamic地改变这个图标,意味着一个configuration被读取在一个(PNG)图像被指定。 现在应用程序加载这个图像,并且必须将其设置为新的任务栏图标。
但是:这最后一步怎么办呢? 运行期间如何在任务栏(不在托盘中)设置图标?
谢谢!
将WM_SETICON消息发送到窗口,将大小( ICON_BIG
或ICON_SMALL
)传递到wParam
,并将句柄传递给lParam
的新图标。
SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);