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 |
} |