后来用Delete后再ADD可以,但是效果上不理想,不象是改变,而是删除后又加上去的。怎么解决的?
nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
Shell_NotifyIcon(NIM_DELETE,&nid);//在托盘区添加图标
nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP ;
nid.uCallbackMessage = WM_SHOWTASK;
nid.hWnd = this->m_hWnd;
if(nid.uID==IDI_TASK)
{
nid.uID = IDR_MAINFRAME; //自定义的消息名称
nid.hIcon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
}
else
{
nid.uID = IDI_TASK; //自定义的消息名称
nid.hIcon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_TASK));
}
strcpy(nid.szTip,"MonoBlog"); //信息提示条为“计划任务提醒”
//Shell_NotifyIcon(NIM_MODIFY,&nid);//在托盘区添加图标
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标