Например вот функция, которая тупо меняет иконку :
| Код | void CAutoSendDlg::ChangeStatusIcon(HWND hWnd, HICON hStatusIcon) { LPCSTR pszIDStatusIcon; // Указатель на Иконку в статус-баре NOTIFYICONDATA tnd;
pszIDStatusIcon = MAKEINTRESOURCE(IDR_MAINFRAME);
tnd.cbSize = sizeof(NOTIFYICONDATA); tnd.hWnd = hWnd; tnd.uID = 1; tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage = WM_NOTIFYICONMSG; tnd.hIcon = hStatusIcon; lstrcpyn(tnd.szTip, "My super puper proga", sizeof(tnd.szTip)); Shell_NotifyIcon( NIM_MODIFY, &tnd ); }
|
для в таймере пишем:
| Код | static int sec=-10; if (sec< 10) sec++; else sec=-10;
if (sec<0) ChangeStatusIcon(m_hWnd, AfxGetApp()->LoadIcon(IDI_ICON)); else ChangeStatusIcon(m_hWnd, AfxGetApp()->LoadIcon(IDI_ICON2));
|
думаю логика понятна )) |