怎样设计成象foxmail那样在收邮件时动的系统托盘 设一个定时器,在OnTimer中改变系统托盘的图标。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用NOTIFYICONDATA结构生成托盘图标,使用Shell_NotifyIcon函数响应NIM_MODIFY消息修改图标 定义CXXX成员:NOTIFYICONDATA nidCXXX::OnCreate(){ for (int i=0;i<nCount;i++) m_hIcon[i]=AfxGetApp()->LoadIcon(...); 初始nid ... nid.hIcon = m_hIcon[0]; Shell_NotifyIcon(NIM_ADD,&nid); ... SetTimer(...); ...}CXXX::OnTimer(...){ static int s_nIndex = 0; if (...) { nid.hIcon = m_hIcon[s_nIndex]; 可修改nid.szTip; Shell_NotifyIcon(NIM_MODIFY,&nid); s_nIndex++; s_nIndex %= nCount; } ...}CXXX::OnDestroy(){ Shell_NotifyIcon(NIM_DELETE ,&nid); ...} 使用cryptography api计算md5,为什么算出来的字符不可打印? 关于listctrl控件 消息顺序问题 如何释放CshockwaveFlash控件的资源? 一个小巧的桌面精灵程序dxsprite beta 1.0(347K) 发布。希望大家能办我测试一下。 基于对话框的程序中使用WebBrowser控件,怎样禁止浏览网页时在新窗口打开? DLL使用问题 如何为VC中新建的对话框创建新的类. 有人下载过进站页面左上角连接的“工控仪表ActiveX组件” 请问怎么做多线程控件呢? 用死循环编的病毒怎么造成硬件损坏!!?? 学习vc有前途吗?
消息修改图标
NOTIFYICONDATA nid
CXXX::OnCreate()
{
for (int i=0;i<nCount;i++)
m_hIcon[i]=AfxGetApp()->LoadIcon(...);
初始nid
...
nid.hIcon = m_hIcon[0];
Shell_NotifyIcon(NIM_ADD,&nid);
...
SetTimer(...);
...
}
CXXX::OnTimer(...)
{
static int s_nIndex = 0;
if (...)
{
nid.hIcon = m_hIcon[s_nIndex];
可修改nid.szTip;
Shell_NotifyIcon(NIM_MODIFY,&nid);
s_nIndex++;
s_nIndex %= nCount;
}
...}CXXX::OnDestroy()
{
Shell_NotifyIcon(NIM_DELETE ,&nid);
...
}