long PASCAL guiWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { gui.wParam = wParam; gui.lParam = lParam; switch (message) { HANDLE_MSG(hwnd, WM_CREATE, guiOnCreate); HANDLE_MSG(hwnd, WM_COMMAND, guiOnCommand); HANDLE_MSG(hwnd, WM_MENUSELECT, guiOnMenuSelect); HANDLE_MSG(hwnd, WM_SIZE, guiOnSize); HANDLE_MSG(hwnd, WM_CLOSE, guiOnClose); HANDLE_MSG(hwnd, WM_PAINT, guiOnPaint); HANDLE_MSG(hwnd, WM_SETCURSOR, guiOnSetCursor); HANDLE_MSG(hwnd, WM_LBUTTONDOWN, guiOnLButtonDown); HANDLE_MSG(hwnd, WM_LBUTTONUP, guiOnLButtonUp); HANDLE_MSG(hwnd, WM_MOUSEMOVE, guiOnMouseMove); case WM_CAPTURECHANGED: guiOnCaptureChanged((HWND)lParam); return 0; case WM_SHELLNOTIFY: return guiOnShellNotify(wParam, lParam); } return DefWindowProc(hwnd, message, wParam, lParam); }
static void guiOnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { if( id == IDM_EXIT ) guiOnClose(hwnd); else if( id == IDM_SAVE ) server_save_wraper(); else if( id == IDM_RESTART ) server_restart_wraper(); else if( id == IDM_SHUTDOWN ) server_quit_wraper(); else if( id == IDM_CLEAR ) guiClearLogWindow(); else if( id == IDM_RESTORE ) guiOnShellNotify(IDI_TRAY, WM_LBUTTONDBLCLK); else if(id == IDM_USERLIST) guiOnUpdateUserList(); else if(id == IDM_SERVERCONFIG) guiOnServerConfig (); else if(id == IDM_ABOUT) guiOnAbout (hwnd); else if(id == ID_HELP_CHECKFORUPDATES) guiOnUpdates (); else if(id == IDM_ANN) guiOnAnnounce (hwnd); else if(id == ID_USERACTIONS_KICKUSER) guiOnUserStatusChange(hwnd); else if(id == 881) guiOnUserStatusChange(hwnd); }
static void guiOnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { switch (id) { case IDM_EXIT: guiOnClose(hwnd); break; case IDM_SAVE: server_save_wraper(); break; case IDM_RESTART_LUA: server_restart_wraper(restart_mode_lua); break; case IDM_RESTART: server_restart_wraper(restart_mode_all); break; case IDM_SHUTDOWN: server_quit_wraper(); break; case IDM_CLEAR: guiClearLogWindow(); break; case IDM_RESTORE: guiOnShellNotify(IDI_TRAY, WM_LBUTTONDBLCLK); break; case IDM_USERLIST: guiOnUpdateUserList(); break; case IDM_SERVERCONFIG: guiOnServerConfig(); break; case IDM_ABOUT: guiOnAbout(hwnd); break; case ID_HELP_CHECKFORUPDATES: guiOnUpdates(); break; case IDM_ANN: guiOnAnnounce(hwnd); break; case ID_USERACTIONS_KICKUSER: case 881: guiOnUserStatusChange(hwnd); break; } }