Пример #1
0
		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);
		}
Пример #2
0
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);
}
Пример #3
0
		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;
			}
		}