关于使用Shell_NotifyIcon函数的问题!

jack8048 2002-04-08 10:19:14
大家好:
我最近写了一个系统托盘程序,程序运行后自动在隐藏在右下角,如金山词霸一样,现在我在运行中想改变它的图标(比如程序检测到某种错误时),写了如下函数,却不起作用,望高手指教!

m_tnid.cbSize=sizeof(NOTIFYICONDATA);
m_tnid.hWnd=this->m_hWnd;
m_tnid.uCallbackMessage=TRAY_NOTIFYICON;
m_tnid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
CString szToolTip=_T("Observatory");
strcpy(m_tnid.szTip,szToolTip);
m_tnid.uID=IDR_ERROR;
HICON hIcon=AfxGetApp()->LoadIcon(IDR_ERROR);
m_tnid.hIcon=hIcon;
::Shell_NotifyIcon(NIM_MODIFY,&m_tnid);
...全文
106 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingxing 2002-04-08
  • 打赏
  • 举报
回复
关键是你发现错误的事件里调用。
jack8048 2002-04-08
  • 打赏
  • 举报
回复
请这为朋友讲的明白点,具体的说我是该在什么时候调用这个函数呢,我已经将程序最小化了,然后我想根据具体的事件更改图标,比如连接不上数据库的时候。

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧