LRESULT CAppWindow::WndProc(UINT uMessage, WPARAM wParam, LPARAM lParam) { switch (uMessage) { case WM_CREATE: return OnCreate(); case WM_NOTIFTICON: return OnNotifyIcon((UINT)lParam, (UINT)wParam); case WM_COMMAND: return OnCommand(LOWORD(wParam)); case WM_WAVE_CONNECTION_STATE: return OnWaveConnectionState((WAVE_CONNECTION_STATE)wParam, lParam); case WM_TIMER: m_lpTimers->Process((UINT_PTR)wParam); return 0; case WM_DESTROY: m_lpNotifyIcon->Destroy(); return 0; case WM_CURL_RESPONSE: return OnCurlResponse((CURL_RESPONSE)wParam, lParam); case WM_VERSION_STATE: return OnVersionState((VERSION_STATE)wParam); case WM_CLOSE: return OnClose(); case WM_WTSSESSION_CHANGE: return OnWTSSessionChange(wParam); case WM_POWERBROADCAST: return OnPowerBroadcast(wParam); case WM_ENDSESSION: return OnEndSession((BOOL)wParam, lParam); default: if (uMessage == CNotifierApp::Instance()->GetWmTaskbarCreated()) { m_lpNotifyIcon->Recreate(); return 0; } break; } return CWindow::WndProc(uMessage, wParam, lParam); }
LRESULT CPdnWnd::WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if(uMsg == WM_FORWARDMSG) { return OnForwardMessage(hWnd, uMsg, wParam, lParam); } else if(uMsg == WM_CREATE) { m_hWnd = hWnd; return OnCreate(uMsg, wParam, lParam); } else if(uMsg == WM_CLOSE) { return OnClose(uMsg, wParam, lParam); } else if(uMsg == WM_DESTROY) { return OnDestroy(uMsg, wParam, lParam); } else if(uMsg == WM_JSINVOKE) { return OnJSInvoke(uMsg, wParam, lParam); } else if(uMsg == WM_GETMINMAXINFO) { return OnGetMinMaxInfo(uMsg, wParam, lParam); } else if(uMsg == WM_ACTIVATE) { return OnActivate(uMsg, wParam, lParam); } else if(uMsg == WM_SIZE) { return OnSize(uMsg, wParam, lParam); } else if(uMsg == WM_COMMAND) { return OnCommand(uMsg, wParam, lParam); } else if(uMsg == WM_ENDSESSION) { return OnEndSession(uMsg, wParam, lParam); } else if(uMsg == WM_NCDESTROY) { OnFinalMessage(m_hWnd, uMsg, wParam, lParam); return ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); } else if(uMsg == m_TaskbarRestartMessage) { return OnTaskbarRestart(uMsg, wParam, lParam); } else if(uMsg == WM_COPYDATA) { return OnCopyData(uMsg, wParam, lParam); } else if(uMsg == WM_NOTIFYICON) { return OnNotifyIcon(uMsg, wParam, lParam); } else if(uMsg == WM_PARENTNOTIFY && wParam == WM_DESTROY) { return ::DestroyWindow(m_hWnd); } else if(uMsg == WM_SYSCOMMAND) { return OnSysCommand(uMsg, wParam, lParam); } else if(uMsg == 0x02B1 /*WM_WTSSESSION_CHANGE*/) { return OnWTSSessionChange(uMsg, wParam, lParam); } else if(uMsg == WM_ENTERMENULOOP) { m_hasModalDialog = true; return ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); } else if(uMsg == WM_EXITMENULOOP) { m_hasModalDialog = false; return ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); } else { return ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); } }