⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdl_mouse.h

📁 在wince上的游戏模拟器的源码
💻 H
字号:
/*    SDL - Simple DirectMedia Layer    Copyright (C) 1997, 1998, 1999, 2000, 2001  Sam Lantinga    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Library General Public    License as published by the Free Software Foundation; either    version 2 of the License, or (at your option) any later version.    This library is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    Library General Public License for more details.    You should have received a copy of the GNU Library General Public    License along with this library; if not, write to the Free    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    Sam Lantinga    slouken@devolution.com*/#ifdef SAVE_RCSIDstatic char rcsid = "@(#) SDL_mouse.h,v 1.1 2002/10/20 13:03:12 forgotten Exp";#endif/* Include file for SDL mouse event handling */#ifndef _SDL_mouse_h#define _SDL_mouse_h#include "SDL_types.h"#include "SDL_video.h"#include "begin_code.h"/* Set up for C function definitions, even when using C++ */#ifdef __cplusplusextern "C" {#endiftypedef struct WMcursor WMcursor;	/* Implementation dependent */typedef struct {	SDL_Rect area;			/* The area of the mouse cursor */	Sint16 hot_x, hot_y;		/* The "tip" of the cursor */	Uint8 *data;			/* B/W cursor data */	Uint8 *mask;			/* B/W cursor mask */	Uint8 *save[2];			/* Place to save cursor area */	WMcursor *wm_cursor;		/* Window-manager cursor */} SDL_Cursor;/* Function prototypes *//* * Retrieve the current state of the mouse. * The current button state is returned as a button bitmask, which can * be tested using the SDL_BUTTON(X) macros, and x and y are set to the * current mouse cursor position.  You can pass NULL for either x or y. */extern DECLSPEC Uint8 SDL_GetMouseState(int *x, int *y);/* * Retrieve the current state of the mouse. * The current button state is returned as a button bitmask, which can * be tested using the SDL_BUTTON(X) macros, and x and y are set to the * mouse deltas since the last call to SDL_GetRelativeMouseState(). */extern DECLSPEC Uint8 SDL_GetRelativeMouseState(int *x, int *y);/* * Set the position of the mouse cursor (generates a mouse motion event) */extern DECLSPEC void SDL_WarpMouse(Uint16 x, Uint16 y);/* * Create a cursor using the specified data and mask (in MSB format). * The cursor width must be a multiple of 8 bits. * * The cursor is created in black and white according to the following: * data  mask    resulting pixel on screen *  0     1       White *  1     1       Black *  0     0       Transparent *  1     0       Inverted color if possible, black if not. * * Cursors created with this function must be freed with SDL_FreeCursor(). */extern DECLSPEC SDL_Cursor *SDL_CreateCursor		(Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y);/* * Set the currently active cursor to the specified one. * If the cursor is currently visible, the change will be immediately  * represented on the display. */extern DECLSPEC void SDL_SetCursor(SDL_Cursor *cursor);/* * Returns the currently active cursor. */extern DECLSPEC SDL_Cursor * SDL_GetCursor(void);/* * Deallocates a cursor created with SDL_CreateCursor(). */extern DECLSPEC void SDL_FreeCursor(SDL_Cursor *cursor);/* * Toggle whether or not the cursor is shown on the screen. * The cursor start off displayed, but can be turned off. * SDL_ShowCursor() returns 1 if the cursor was being displayed * before the call, or 0 if it was not.  You can query the current * state by passing a 'toggle' value of -1. */extern DECLSPEC int SDL_ShowCursor(int toggle);/* Used as a mask when testing buttons in buttonstate   Button 1:	Left mouse button   Button 2:	Middle mouse button   Button 3:	Right mouse button */#define SDL_BUTTON(X)		(SDL_PRESSED<<(X-1))#define SDL_BUTTON_LEFT		1#define SDL_BUTTON_MIDDLE	2#define SDL_BUTTON_RIGHT	3#define SDL_BUTTON_LMASK	SDL_BUTTON(SDL_BUTTON_LEFT)#define SDL_BUTTON_MMASK	SDL_BUTTON(SDL_BUTTON_MIDDLE)#define SDL_BUTTON_RMASK	SDL_BUTTON(SDL_BUTTON_RIGHT)/* Ends C function definitions when using C++ */#ifdef __cplusplus}#endif#include "close_code.h"#endif /* _SDL_mouse_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -