问题:explorer.exe进程重启之后,客户端托盘图标丢失
方法:参考https://blog.csdn.net/qq_22521211/article/details/80702442进行消息处理,并没有接收到SPI_SETICONTITLEWRAP 消息
参考mfc解决方法,在duilib的消息处理函数中HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled),
注册任务栏创建消息: UINT WM_TASKBARCREATED = RegisterWindowMessage(TEXT("TaskbarCreated"));
在switch (uMsg)中:
default:
//重启资源管理器 重绘图标
if (uMsg == WM_TASKBARCREATED)
{
AddTrayIcon();
}
即可!