Changing the cursor definition macro for newer versions of MSVC -- thanks to "Mattos" of Brazil

git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@729 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
fayjf 2007-09-25 23:09:29 +00:00
parent 624693e28e
commit 0e17c966c4

View File

@ -162,6 +162,7 @@ void fgSetCursor ( SFG_Window *window, int cursorID )
* Joe Krahn is re-writing the following code. * Joe Krahn is re-writing the following code.
*/ */
/* Set the cursor AND change it for this window class. */ /* Set the cursor AND change it for this window class. */
#if _MSC_VER <= 1200
# define MAP_CURSOR(a,b) \ # define MAP_CURSOR(a,b) \
case a: \ case a: \
SetCursor( LoadCursor( NULL, b ) ); \ SetCursor( LoadCursor( NULL, b ) ); \
@ -169,7 +170,6 @@ void fgSetCursor ( SFG_Window *window, int cursorID )
GCL_HCURSOR, \ GCL_HCURSOR, \
( LONG )LoadCursor( NULL, b ) ); \ ( LONG )LoadCursor( NULL, b ) ); \
break; break;
/* Nuke the cursor AND change it for this window class. */ /* Nuke the cursor AND change it for this window class. */
# define ZAP_CURSOR(a,b) \ # define ZAP_CURSOR(a,b) \
case a: \ case a: \
@ -177,6 +177,22 @@ void fgSetCursor ( SFG_Window *window, int cursorID )
SetClassLong( window->Window.Handle, \ SetClassLong( window->Window.Handle, \
GCL_HCURSOR, ( LONG )NULL ); \ GCL_HCURSOR, ( LONG )NULL ); \
break; break;
#else
# define MAP_CURSOR(a,b) \
case a: \
SetCursor( LoadCursor( NULL, b ) ); \
SetClassLongPtr( window->Window.Handle, \
GCLP_HCURSOR, \
( LONG )LoadCursor( NULL, b ) ); \
break;
/* Nuke the cursor AND change it for this window class. */
# define ZAP_CURSOR(a,b) \
case a: \
SetCursor( NULL ); \
SetClassLong( window->Window.Handle, \
GCLP_HCURSOR, ( LONG )NULL ); \
break;
#endif
switch( cursorID ) switch( cursorID )
{ {