Date: Mon, 2 Mar 1998 18:05:29 -0800 (PST) Message-Id: <199803030205.SAA00930@adit.ap.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" To: Lee , djgpp AT delorie DOT com From: Nate Eldredge Subject: Re: Allegro : Need help with mouse cursor. Precedence: bulk At 03:45 3/2/1998 -0600, Lee wrote: >I am having some slight difficulty in changing the mouse pointer. What >I have done here is taken the ex6.c from examples\ and tried to modify >it into using a cursor which I have loaded from a bitmap file. >Apparently, the program won't even run unless I declare int dummy as the >first variable, That almost always means a bug. See below. >and even with this, it dies after I press a key (After >the new mouse pointer has shown up). Any help is appreciated. Please >respond by removing *NOSPAM* from my email address. Thanks. > > >#include >#include >#include "allegro.h" > >#define XRES 320 >#define YRES 200 > >void main(void) >{ > int dummy; > BITMAP *custom_cursor; > RGB *custom_pal; > > allegro_init(); > install_keyboard(); > install_mouse(); > install_timer(); > > set_gfx_mode(GFX_MODEX, XRES, YRES, 0, 0); > set_pallete(desktop_pallete); > clear_keybuf(); > clear(screen); > show_mouse(NULL); > > /* Load up our custom cursor */ > custom_cursor = load_bitmap ("mouse.bmp",custom_pal); `custom_pal' doesn't point to anything. Try declaring it as `PALLETE custom_pal'. > set_mouse_sprite(custom_cursor); > set_palette(custom_pal); > set_mouse_sprite_focus(15, 4); > textout_centre(screen, font, "Press a key", SCREEN_W/2, SCREEN_H/2, >2); > show_mouse(screen); > readkey(); > > show_mouse(NULL); /* Clean Up */ > destroy_bitmap(custom_cursor); > allegro_exit(); > return; >} > > > > Nate Eldredge eldredge AT ap DOT net