dragInfo.lastpos = dragInfo.pos;\r
}\r
break;\r
-\r
+ case WM_MOUSEWHEEL:\r
+ /* Mouse Wheel is being rolled forward \r
+ * Play moves forward\r
+ */\r
+ if((short)HIWORD(wParam) > 0 ) ForwardEvent();\r
+ /* Mouse Wheel is being rolled backward \r
+ * Play moves backward\r
+ */\r
+ if((short)HIWORD(wParam) < 0 ) BackwardEvent();\r
+ break;\r
case WM_MBUTTONDOWN:\r
case WM_RBUTTONDOWN:\r
ErrorPopDown();\r
case WM_MBUTTONUP:\r
case WM_RBUTTONUP:\r
case WM_MOUSEMOVE:\r
+ case WM_MOUSEWHEEL:\r
MouseEvent(hwnd, message, wParam, lParam);\r
break;\r
\r
*\r
\*---------------------------------------------------------------------------*/\r
\r
+/*\r
+ * Decent random number generator, at least not as bad as Windows\r
+ * standard rand, which returns a value in the range 0 to 0x7fff.\r
+ */\r
+unsigned int randstate;\r
+\r
+int\r
+myrandom(void)\r
+{\r
+ randstate = randstate * 1664525 + 1013904223;\r
+ return (int) randstate & 0x7fffffff;\r
+}\r
+\r
+void\r
+mysrandom(unsigned int seed)\r
+{\r
+ randstate = seed;\r
+}\r
+\r
+\r
/* \r
* returns TRUE if user selects a different color, FALSE otherwise \r
*/\r
VOID\r
DisplayError(char *str, int error)\r
{\r
- FARPROC lpProc;\r
char buf[MSG_SIZ*2], buf2[MSG_SIZ];\r
int len;\r
- char *p, *q;\r
-\r
+ \r
if (error == 0) {\r
strcpy(buf, str);\r
} else {\r