关于托盘图标的Tip的问题 当鼠标放到托盘图标上时会显示一个提示信息,我想动态修改这个提示信息的内容,就是在鼠标不移开的情况下显示其他的东西。请问哪位知道该怎么改。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NOTIFYICONDATA nid;在nid中的uCallbackMessage的响应函数中,用计时器计算鼠标停留的时间,如果超过一定的时间,可以执行以下代码改变Tip的内容。...strcpy(nid.szTip , "***");...Shell_NotifyIcon(NIM_MODIFY , &nid);当然也可以自己生成自己的Tip定制窗口,这样显示的内容可以灵活一些。 如果鼠标不拿开再放上去的话用Shell_NotifyIcon(NIM_MODIFY , &nid);产生的改动不会被刷新。自已定制TIP窗口该怎么做? 正如spidertan所说的那样,可以试上一试 NOTIFYICONDATA m_struNID;_tcscpy(m_struNID.szTip, _T("程序名称"));Shell_NotifyIcon(NIM_ADD, &m_struNID);bflyswh(冰雪世界)说的很正确!!!你说的:如果鼠标不拿开再放上去的话用Shell_NotifyIcon(NIM_MODIFY , &nid);产生的改动不会被刷新。然后你可以调用定时器执行Shell_NotifyIcon(NIM_MODIFY, &m_struNID);不断地进行刷新 对,如果鼠标不移开是不会更新的,用一个小窗口代替Tip吧 BOOL TaskBarAddIcon(HWND hwnd, UINT uID, HICON hicon, LPSTR lpszTip){ BOOL res; NOTIFYICONDATA tnid; tnid.cbSize = sizeof(NOTIFYICONDATA); tnid.hWnd = hwnd; tnid.uID = uID; tnid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE; tnid.uCallbackMessage = MYWM_NOTIFYICON; tnid.hIcon = hicon; strcpy(tnid.szTip,lpszTip); res=Shell_NotifyIcon(NIM_ADD, &tnid); return res;} BOOL TaskBarDeleteIcon(HWND hwnd, UINT uID){ BOOL res; NOTIFYICONDATA tnid; tnid.cbSize = sizeof(NOTIFYICONDATA); tnid.hWnd = hwnd; tnid.uID = uID; res = Shell_NotifyIcon(NIM_DELETE, &tnid); return res;} vc对话框上显示的视频窗口大小如何控制? 一个CV++简单程序问题 请问怎么解压缩zip文件啊,马上揭贴 谁能把AFX_MSGMAP_ENTRY里的这个AFX_PMSG解释一下??? 请教:DirectX中如何实现显示图像与显示器扫描的同步? 高分求<<Windows网络编程技术>>一书光盘附带的源代码 这段代码怎么总是报错 vc6.0中类的头文件能定义多少个变量啊? VS2010 MFC PropertyGrid Control 组件 内容刷新时 会出现黑色斑块 不好意思:Searph是干什么的? vc显示汉字问题,up送分 请教如何用vc6.0编写一个类似解霸的分开左右声道的软件
在nid中的uCallbackMessage的响应函数中,用计时器计算鼠标停留的时间,
如果超过一定的时间,可以执行以下代码改变Tip的内容。
...
strcpy(nid.szTip , "***");
...
Shell_NotifyIcon(NIM_MODIFY , &nid);
当然也可以自己生成自己的Tip定制窗口,这样显示的内容可以灵活一些。
_tcscpy(m_struNID.szTip, _T("程序名称"));
Shell_NotifyIcon(NIM_ADD, &m_struNID);
bflyswh(冰雪世界)说的很正确!!!
你说的:如果鼠标不拿开再放上去的话用Shell_NotifyIcon(NIM_MODIFY , &nid);产生的改动不会被刷新。
然后你可以调用定时器执行
Shell_NotifyIcon(NIM_MODIFY, &m_struNID);
不断地进行刷新
{
BOOL res;
NOTIFYICONDATA tnid;
tnid.cbSize = sizeof(NOTIFYICONDATA);
tnid.hWnd = hwnd;
tnid.uID = uID;
tnid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
tnid.uCallbackMessage = MYWM_NOTIFYICON;
tnid.hIcon = hicon;
strcpy(tnid.szTip,lpszTip);
res=Shell_NotifyIcon(NIM_ADD, &tnid); return res;
}
BOOL TaskBarDeleteIcon(HWND hwnd, UINT uID)
{
BOOL res;
NOTIFYICONDATA tnid;
tnid.cbSize = sizeof(NOTIFYICONDATA);
tnid.hWnd = hwnd;
tnid.uID = uID;
res = Shell_NotifyIcon(NIM_DELETE, &tnid);
return res;
}