在WINXP上托盘闪动正常,但是在WIN2000系统下,托盘图标被修改以后不闪动 如题,在WINXP上托盘闪动正常,但是在WIN2000系统下,托盘图标被修改以后不闪动,断调 OnTimer()正常调用。。鼠标放在托盘图标区域偶尔闪动,高分求教。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能OnTimer()的定时不精确,没有精确按照指定时间执行;另外是否是OnTimer()内函数重入的问题! if( nIDEvent == IDT_TIMER_MESSAGE_TRAY ){ if( !m_lpChatBuffer ){ MsgAnimateTrayIcon(FALSE); return ; } CChatBufferContext* lpContext = m_lpChatBuffer->FrontMessage(); if( !lpContext ){ MsgAnimateTrayIcon(FALSE); return; } HICON hIcon = NULL; if( !lpContext->m_hIcon ) hIcon = m_lpChatBuffer->GetTrayIcon(); else hIcon = lpContext->m_hIcon; // if( lpContext->FlashIcon() % 2 ) hIcon = NULL; m_tray_sys.ModifyTray(NULL,hIcon,NIF_ICON); return;}XP 上面是正常的。 看了一下,逻辑是对的 ICON是修改能成功,但是不能成功的HIDE。必须要把鼠标移上去才能HIDE 编程实现添加一个默认打印机 对话框加载位图为何不能显示??? 如何在32位的机器上,用vs2005编译成64位的程序 关于Mutex对象问题请高手指点 我想问VC里有没有什么函数可以将int转换成CString的?反过来呢? 我不知道我的问题放在这里是否合适,关于——开机提示::windows在造访系统注册表时遇到错误 DllHost.exe 和 InetInfo.exe 的内存问题。 个人浏览网页不开新窗口 MFC中如何建立一个表格显示结果? 那个地方要好些? 怎么样从缓冲区读取数据,进行实时的播放呀? 为什么列表控件只选择一次
if( !m_lpChatBuffer ){
MsgAnimateTrayIcon(FALSE);
return ;
}
CChatBufferContext* lpContext = m_lpChatBuffer->FrontMessage();
if( !lpContext ){
MsgAnimateTrayIcon(FALSE);
return;
}
HICON hIcon = NULL;
if( !lpContext->m_hIcon )
hIcon = m_lpChatBuffer->GetTrayIcon();
else
hIcon = lpContext->m_hIcon;
//
if( lpContext->FlashIcon() % 2 )
hIcon = NULL; m_tray_sys.ModifyTray(NULL,hIcon,NIF_ICON);
return;
}
XP 上面是正常的。