BOOL CUpdateDlg::ShowBalloonTip(LPCTSTR szMsg, LPCTSTR szTitle, UINT uTimeout, DWORD dwInfoFlags)
02
03
{
04
m_nid.cbSize=sizeof(NOTIFYICONDATA);
05
m_nid.uFlags
= NIF_INFO;
06
m_nid.uTimeout
= uTimeout;//10s~30s之间,不过好像无效,所以设置个Timer隐藏
07
m_nid.dwInfoFlags
= dwInfoFlags;
08
strcpy(m_nid.szInfo,szMsg
? szMsg : _T(""));
09
strcpy(m_nid.szInfoTitle,szTitle
? szTitle : _T(""));
10
BOOL bRet=Shell_NotifyIcon(NIM_MODIFY,
&m_nid);
11
12
//如果前面已经设置过这个Timer,则会重新开始计时
13
SetTimer(WM_TIMER_HIDEBALLOON,uTimeout,NULL);
14
return bRet;
15
}
16
17
void CUpdateDlg::OnTimer(UINT nIDEvent)
18
{
19
//
TODO: Add your message handler code here and/or call default
20
switch (nIDEvent)
21
{
22
case WM_TIMER_HIDEBALLOON:
23
m_nid.uFlags=NIF_INFO;
24
strcpy(m_nid.szInfo,_T(""));
25
strcpy(m_nid.szInfoTitle,_T(""));
26
Shell_NotifyIcon(NIM_MODIFY,
&m_nid);
27
KillTimer(WM_TIMER_HIDEBALLOON);
28
break;
29
default :
30
break;
31
}
32
CDialog::OnTimer(nIDEvent);
33
}
BOOL CUpdateDlg::ShowBalloonTip(LPCTSTR szMsg, LPCTSTR szTitle, UINT uTimeout, DWORD dwInfoFlags) |
02 |
03 |
{ |
04 |
m_nid.cbSize=sizeof(NOTIFYICONDATA); |
05 |
m_nid.uFlags
= NIF_INFO; |
06 |
m_nid.uTimeout
= uTimeout;//10s~30s之间,不过好像无效,所以设置个Timer隐藏 |
07 |
m_nid.dwInfoFlags
= dwInfoFlags; |
08 |
strcpy(m_nid.szInfo,szMsg
? szMsg : _T("")); |
09 |
strcpy(m_nid.szInfoTitle,szTitle
? szTitle : _T("")); |
10 |
BOOL bRet=Shell_NotifyIcon(NIM_MODIFY,
&m_nid); |
11 |
12 |
//如果前面已经设置过这个Timer,则会重新开始计时 |
13 |
SetTimer(WM_TIMER_HIDEBALLOON,uTimeout,NULL); |
14 |
return bRet; |
15 |
} |
16 |
17 |
void CUpdateDlg::OnTimer(UINT nIDEvent) |
18 |
{ |
19 |
//
TODO: Add your message handler code here and/or call default |
20 |
switch (nIDEvent) |
21 |
{ |
22 |
case WM_TIMER_HIDEBALLOON: |
23 |
m_nid.uFlags=NIF_INFO; |
24 |
strcpy(m_nid.szInfo,_T("")); |
25 |
strcpy(m_nid.szInfoTitle,_T("")); |
26 |
Shell_NotifyIcon(NIM_MODIFY,
&m_nid); |
27 |
KillTimer(WM_TIMER_HIDEBALLOON); |
28 |
break; |
29 |
default : |
30 |
break; |
31 |
} |
32 |
CDialog::OnTimer(nIDEvent); |
33 |
} |
4101

被折叠的 条评论
为什么被折叠?



