博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
托盘气泡很长时间才能消失,uTimeout没起到作用
阅读量:6033 次
发布时间:2019-06-20

本文共 907 字,大约阅读时间需要 3 分钟。

hot3.png

BOOL CUpdateDlg::ShowBalloonTip(LPCTSTR szMsg, LPCTSTR szTitle, UINT uTimeout, DWORD dwInfoFlags){m_nid.cbSize=sizeof(NOTIFYICONDATA);m_nid.uFlags = NIF_INFO;m_nid.uTimeout = uTimeout;//10s~30s之间,不过好像无效,所以设置个Timer隐藏m_nid.dwInfoFlags = dwInfoFlags;strcpy(m_nid.szInfo,szMsg ? szMsg : _T(""));strcpy(m_nid.szInfoTitle,szTitle ? szTitle : _T(""));BOOL bRet=Shell_NotifyIcon(NIM_MODIFY, &m_nid);//如果前面已经设置过这个Timer,则会重新开始计时SetTimer(WM_TIMER_HIDEBALLOON,uTimeout,NULL);return bRet;}void CUpdateDlg::OnTimer(UINT nIDEvent) {// TODO: Add your message handler code here and/or call defaultswitch (nIDEvent){    case WM_TIMER_HIDEBALLOON:     m_nid.uFlags=NIF_INFO;    strcpy(m_nid.szInfo,_T(""));    strcpy(m_nid.szInfoTitle,_T(""));    Shell_NotifyIcon(NIM_MODIFY, &m_nid);    KillTimer(WM_TIMER_HIDEBALLOON);    break;   default :    break;}CDialog::OnTimer(nIDEvent);}

转载于:https://my.oschina.net/ypimgt/blog/97300

你可能感兴趣的文章
大文件如何传输,大文件的传输方式有哪些?
查看>>
docker的持久化存储和共享存储和网络架构
查看>>
撕掉普通程序员的标签,这才是真正的大数据工程师!
查看>>
Windows下安装Sqlmap过程及遇到的问题
查看>>
BSD常见分支
查看>>
开挂了!这5个Word技巧真的是超级实用,值得收藏!
查看>>
三分钟了解实时流式大数据分析
查看>>
留与后人一段面试的总结
查看>>
Spring基于XML方式配置事务
查看>>
T-MBA学习营 | 寒窗十数载,我们原来并不会学习?
查看>>
log4j.properties模板
查看>>
Linux:信号(上)
查看>>
vmware虚拟化无法迁移虚拟机
查看>>
SQL UPDATE实现多表更新
查看>>
最近有个需求,就是把某个网址跳转到另外一个网址
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>