LRESULT CSystemTray::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if (message == m_tnd.uCallbackMessage) return OnTrayNotification(wParam, lParam); return CWnd::WindowProc(message, wParam, lParam); }
LRESULT CXTPTrayIcon::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if (message == m_niData.uCallbackMessage) { return OnTrayNotification(wParam, lParam); } return CWnd::WindowProc(message, wParam, lParam); }
LRESULT CSystemTray::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { static UINT s_uTaskbarRestart; switch(message) { case WM_CREATE: s_uTaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated")); break; default: if(message == s_uTaskbarRestart && !m_bHidden && m_bEnabled) { m_tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; m_bEnabled = Shell_NotifyIcon(NIM_ADD, &m_tnd); } break; } if (message == m_tnd.uCallbackMessage) return OnTrayNotification(wParam, lParam); return CWnd::WindowProc(message, wParam, lParam); }